0

我的项目中没有 xib 文件或情节提要。在这种情况下,如何设置小区标识符?下面是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"test");
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    cell.textLabel.text = [self.entries objectAtIndex:indexPath.row];
    return cell;
}
4

2 回答 2

5

尝试用这个替换你的代码(使用ARC):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) 
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

    cell.textLabel.text = [self.entries objectAtIndex:indexPath.row];

    return cell;
}

++

于 2013-09-18T12:37:36.720 回答
0

如果您只是将 UITableViewCell 用于表格视图,则可以像这样在 viewDidLoad 中注册该类:

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];

在 cellForRowAtIndexPath: 中使用您在此处使用的相同标识符。

于 2013-09-18T15:31:19.910 回答