merhabalar herkese,
yakinda sorduğum sorularla forumda meşhur olacak uygulamamda. json ile aşagıdaki veriyi çekiyorum;
[
{
"ID": 12,
"dc_sinif": "1-A",
"dc_gun": "Pazartesi",
"dc_ders_programi": "9.00-10.00 Matematik | 10.00-11.00 Fen bilgisi | 11.00-12.00 Sosyal Bilgiler "
},
{
"ID": 13,
"dc_sinif": "1-A",
"dc_gun": "Salı",
"dc_ders_programi": "9.00-10.00 Fen bilgisi | 10.00-11.00 Sosyal Bilgiler | 11.00-12.00 Matematik"
},
{
"ID": 14,
"dc_sinif": "1-A",
"dc_gun": "Çarşamba",
"dc_ders_programi": "9.00-10.00 Sosyal Bilgiler | 10.00-11.00 Fen bilgisi | 11.00-12.00 Matematik"
},
{
"ID": 15,
"dc_sinif": "1-A",
"dc_gun": "Perşembe",
"dc_ders_programi": "9.00-10.00 Fen bilgisi | 10.00-11.00 Sosyal Bilgiler | 11.00-12.00 Matematik"
},
{
"ID": 16,
"dc_sinif": "1-A",
"dc_gun": "Cuma",
"dc_ders_programi": "9.00-10.00 Matematik | 10.00-11.00 Fen bilgisi | 11.00-12.00 Sosyal Bilgiler"
},
{
"ID": 17,
"dc_sinif": "1-B",
"dc_gun": "Pazatesi",
"dc_ders_programi": "9.00-10.00 Matematik | 10.00-11.00 Fen bilgisi | 11.00-12.00 Sosyal Bilgiler"
},
{
"ID": 18,
"dc_sinif": "1-B",
"dc_gun": "Salı",
"dc_ders_programi": "9.00-10.00 Fen bilgisi | 10.00-11.00 Sosyal Bilgiler | 11.00-12.00 Matematik"
},
{
"ID": 19,
"dc_sinif": "1-B",
"dc_gun": "Çarşamba",
"dc_ders_programi": "9.00-10.00 Fen bilgisi | 10.00-11.00 Sosyal Bilgiler | 11.00-12.00 Matematik"
},....
]
bu veriyi tableviewda sadece "dc_sinif" alanini listeliyorum ve secilen sinifin detayina gitmek istiyorum. Sorun şu ki her sinifi bir kere degilde verideki kadar listelebildim. yani bir tane "1-a" olmasini istiyorum ama json'daki kadar listeleniyor ve yine ayni sekilde detay ekraninda "1-a" yi sectigimde 1-a'nin detayi yerine bütün veri table view'a geliyor.
for sinif in jsonObj!{
if let classDict = sinif as? NSDictionary {
if let name = classDict.value(forKey: "dc_sinif") {
self.sinifArray.append(name as! String)
}......
veriyi bu sekilde diziye atip
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! cTableViewCell
cell.selectionStyle = UITableViewCellSelectionStyle.none
cell.lblSinif.text = sinifArray[indexPath.row]
cellforrowat indexpath'te boyle tableview'a yolluyorum.
bu dizilere nasil bir filtreleme yapmaliyim. 1 tableview'da herbir sinifi nasil 1 kez yazip yanlizca o sinifa ait detayi 2. table viewda gostermek icin nasil bir filtreleme yapmaliyim?