将NSString添加到特定的UITableViewCells

时间:2015-01-03 19:04:43

标签: ios objective-c uitableview

我创建了一个coreData应用程序,我正在保存我的NSStrings并使用

在UITableView中显示它们
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

    Person *person = [self.fetchedResultsController objectAtIndexPath:indexPath];
    cell.textLabel.text = [NSString stringWithFormat:@"%@",person.personType];

    return cell;
}

我想这样做,所以这些结果在10个UITableView单元格之后开始显示,而在前10个单元格中,我将只添加一个预设的NSString,它将始终是相同的?任何帮助都会很棒

1 个答案:

答案 0 :(得分:0)

使用if语句并查看indexPath.row

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

    if (indexPath.row < 10) {
        cell.textLabel.text = ... // some hardcoded value for the first 10 rows
    } else {
        NSIndexPath *newPath = [NSIndexPath indexPathForRow:indexPath.row - 10 inSection:indexPath.section];
        Person *person = [self.fetchedResultsController objectAtIndexPath:newPath];
        cell.textLabel.text = person.personType;
    }

    return cell;
}

您的numberOfRowsInSection方法也需要再返回10行。