8

我正在尝试为我的表格视图单元格添加一个字幕,但它们没有显示出来。错误在哪里?

该行是否是 [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle] 最新的,也适用于 iOS 7?

此致

坦率


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

    if (!cell)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = @"TestA";
    cell.detailTextLabel.text = @"TestB";

    return cell;
}
4

4 回答 4

5

这段代码:

if (!cell)
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

永远不会执行,因为dequeueReusableCellWithIdentifier: forIndexPath:保证分配一个新的单元格。

不幸的是,registerClass:forCellReuseIdentifier:不允许您指定UITableViewCellStyle.

改为dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath简单dequeueReusableCellWithIdentifier:CellIdentifier。此方法不保证将返回单元格。* 如果不是,您的代码将创建一个具有您想要的样式的新单元格。


* - (如 rdelmar 所指出的,如果您使用故事板,它会出现,但这里不是这种情况。)

于 2013-10-30T21:58:54.757 回答
1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath        *)indexPath {
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil)
{ 
 cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
}
cell.textLabel.text = @"Title1"; 

cell.detailTextLabel.text = @"Subtitle 1";

return cell;
}
于 2015-10-15T21:38:45.267 回答
0

简单地继承 UITableViewCell 并覆盖

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;

第一行是

[super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];

并使用表格视图注册您的单元格类

[tableView registerClass:[YourCellSubclass class] forCellReuseIdentifier:@"YourCellID"];
于 2014-07-03T06:26:18.213 回答
0

我有一个类似的问题,互联网上没有解决方案对我有用。原来我是个白痴。我会发布我的解决方案,以防其他人遇到类似的情况。

我假设您正在使用情节提要,创建了原型并将样式设置为副标题

在故事板文档大纲中,确保选择原型单元格并选择副标题。见图片:

在此处输入图像描述


现在确保标签字体颜色具有我们在您的背景上可见的性质!

于 2014-02-10T10:21:33.440 回答