我一直试图为我的uiTableViewHeader
设置UITableView
几天,但没有运气。我不认为我很远。目前它显示标题部分但是将记录数乘以X量(我认为我的计数可能是错误的)。
我想我需要进一步配置我的cellForRowAtIndexPath
方法,但我不确定如何。
我有点困惑。我需要将rowsAtIndexPath分组到各个部分并阻止它们相乘。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"atozCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
//Searchbar code is here
NSDictionary *dataDict = [self.sortedArray objectAtIndex:indexPath.section];
cell.textLabel.text = [dataDict objectForKey:@"Title"];
}
return cell;
}
部分计数
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [self.sectionArray count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [self.sectionArray objectAtIndex:section];
}
从
填充的数据 // Find out the path of recipes.plist
NSString *path = [[NSBundle mainBundle] pathForResource:@"law2" ofType:@"plist"];
// Load the file content and read the data into arrays
self.dataArray = [NSArray arrayWithContentsOfFile:path];
//Sort the array by section
self.sortedArray = [self.dataArray sortedArrayUsingDescriptors:@[
[NSSortDescriptor sortDescriptorWithKey:@"Section" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"Title" ascending:YES]]];
//Section for sorting
self.sectionArray = [self.sortedArray valueForKeyPath:@"Section"];
答案 0 :(得分:1)
始终您正在发送对象的索引。所以请尝试使用这个
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
return [self.tableDataIndexTitles objectAtIndex:index];
}