Подскажите, пожалуйста, как подсчитать число ячеек в группе. В TableView есть Cell, все они разбиты на Grouped. Нужно просто вывести количество ячеек в этой группе. Никак не получается((
[закрыто 🐔 ] Количество ячеек в группе
simonova
#4
у меня это как-то получилось в связке с фильтрацией, но блин, я и сама не поняла, что наделала, вот подскажите, это можно упростить?
if case .zkb1 = orderGroup {
let count = ordersFRC.fetchedObjects!.filter({ ofr in
var counts = false
if let zakCount = OrderGroup.OrderGroupByIdentifier(off.sectionId) {
if case .zkb1 = orderCount {
counts = true
}
}
return counts
}).count
label.text = orderGroup + ": " + String(count)
}
if case .zkb2 = orderGroup {
let count = ordersFRC.fetchedObjects!.filter({ ofr in
var counts = false
if let zakCount = OrderGroup.OrderGroupByIdentifier(off.sectionId) {
if case .zkb2 = orderCount {
counts = true
}
}
return counts
}).count
label.text = orderGroup + ": " + String(count)
}
смысл здесь такой, как сделать чтобы прогнать кейсы одной функцией которая будет в
label.text = orderGroup + ": " + String(count) подставлять значение из нужного кейса, а то мне чтобы подсчитать количество нужно для каждой группы вот такой бардак делать. и потом каждый раз отдельно выводить в label.text = orderGroup + ": " + String(count)
RexHunt
#5
func setSectionCount(enum: YourEnumName) {
if enum = orderGroup {
let count = ordersFRC.fetchedObjects!.filter({ ofr in
var counts = false
if let zakCount = OrderGroup.OrderGroupByIdentifier(off.sectionId) {
if enum = orderCount {
counts = true
}
}
return counts
}).count
label.text = orderGroup + ": " + String(count)
}
}
simonova
#6
ИДИОТКА … я просто идиотка … всё это решается одной строчкой:
let count = oFRC.sections![section].numberOfObjects …
пс … а здесь среди наград нет лычки “идиотка”?
Большое спасибо за ваше время, помощь. Сори, что я иногда велосипед изобретаю(