Section Header标题不正确

时间:2014-05-06 11:17:08

标签: ios uitableview

我一直试图为我的uiTableViewHeader设置UITableView几天,但没有运气。我不认为我很远。目前它显示标题部分但是将记录数乘以X量(我认为我的计数可能是错误的)。

我想我需要进一步配置我的cellForRowAtIndexPath方法,但我不确定如何。

我有点困惑。我需要将rowsAtIndexPath分组到各个部分并阻止它们相乘。

enter image description here

- (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"];

1 个答案:

答案 0 :(得分:1)

始终您正在发送对象的索引。所以请尝试使用这个

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
    return [self.tableDataIndexTitles objectAtIndex:index];
}