Хорошо, у меня есть несколько сложных данных, которые нужно поместить в пользовательский вид таблицы. Ниже представлена структура NSMutableDictionary
UITableView - заполняющая таблица с битовыми сложными данными
cellData = [ "Section Header title" : NSMutableArray]; // NSMutableArray has custom cell objects
Таким образом, в основном я мечения массив объектов пользовательских ячеек с именем соответствующего заголовка раздела. Проблема в том, что я не смог установить данные в ячейку таблицы. До сих пор я занимаюсь ... в cellForRowAtIndexPath
HomeTableViewCell *cell = (HomeTableViewCell*) [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
NSString *sectionTitle = [sectionNames objectAtIndex:indexPath.row];
NSMutableArray *array = [cellData objectForKey:sectionTitle];
if ([sectionTitle isEqual:@"Email"]) {
Email *email = (Email*) [arr objectAtindex:indexPath.row]; // I know this is wrong because there're multiple objects in "array". I couldn't get it right
[cell setCellData:...];
}
Просто с помощью indexPath.row
я не мог получить все объекты из «массива». Любой, кто попытался заполнить пользовательскую таблицу со списком значений словаря («ключ»: «Массив»)?
Но как я должен заполнить данные в 'метод cellForRowAtIndexPath', так как у меня массив настраиваемых объектов в паре с заголовком раздела? Использование этого 'Email * email = (Email *) [arr objectAtindex: indexPath.row];' не помогает. –
Я понял! 'indexPath.row' вместо' indexPath.section' разрушил все! Спасибо. –