Это мои функции для моего представления таблицы.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [self.categories count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return @"test";
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"%d", self.collections.count);
return [self.collections count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
switch ([indexPath section])
{
case 0:
self.myList = self.collections;
break;
}
cell.textLabel.text = self.collections[indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 48;
}
На самом деле, с этим кодом в моем табличном представлении все разделы и ячейки отображаются в одном и том же представлении.
Однако мне бы хотелось, чтобы табличное представление отображало в первый раз строку с названием моего раздела. Когда я нажимаю на строку, где находится мой заголовок раздела, я хотел бы показать ячейки, которые находятся в разделе. Как я могу это сделать? Мне нужно 2 tableView?
tableView
s. Вы можете сделать это, просто приложив немного усилий, но обратите внимание, что это полностью зависит от источника данных. Как вы структурировали свой источник данных? Я имею в виду, это массив словарей или что? - person staticVoidMan   schedule 28.05.2014tableView
, соответствующим образом изменив источник данных. Но сначала... что находится вself.categories
иself.collections
? и... Как вы собираетесь заполнять заголовок раздела (я полагаю, изself.categories
)? Пожалуйста, включите достаточное количество следующих результатов: [1]NSLog(@"%@",self.categories)
и [2]NSLog(@"%@",self.collections)
, чтобы получить более четкое представление о том, что у вас есть. - person staticVoidMan   schedule 28.05.2014