将 NSString 添加到特定的 UITableViewCells

Adding NSString to particular UITableViewCells

我已经创建了一个 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?任何帮助都会很棒

使用 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 方法也需要 return 10 行。