当前位置: 首页 > 知识库问答 >
问题:

IOS7上的Tableview字幕

锺离俊雄
2023-03-14

我试图添加字幕到我的桌面视图单元格,但它们不显示。错在哪里?

[[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;
}

共有3个答案

卞成荫
2023-03-14

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

我假设您正在使用故事板,已经创建了一个原型,并将样式设置为subtitle


现在,请确保标签字体颜色在您的背景上清晰可见!

经和洽
2023-03-14
- (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;
}
庾远航
2023-03-14

此代码:

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

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

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

dequeueReusableCellAnd标识符: Cell标识符forIndexPath: indexPath更改为简单的dequeueReusableCell天标识符: Cell标识符。此方法不保证将返回单元格。*如果不是,您的代码将创建一个具有所需样式的新单元格。

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

 类似资料:
  • 我有一个桌面视图可以完美地呈现在iOS

  • 我正在将视图设置为uitableview的背景。视图仅具有彩色WithPatternImage。 它在iOS6中正常工作,但是在iOS7中,它没有任何效果,TableView背景在iOS7中仍然是白色的。我正在使用Three20库。 我的代码是 iOS7中可能出现什么问题?请帮忙,提前谢谢。

  • 此问题与navigation-bar-appeage-over-the-views-with-new-ios7-sdk类似,但存在细微差异。解决方案如下: 它确实为我工作,如果tableView是嵌入在导航控制器,但如果tableView不在这个导航控制器层次结构下(例如,一个tableView是嵌入在一个控制器,这个控制器是另一个控制器的子视图是基于导航控制器),这个解决方案失败。 所以我很困惑

  • iOS7 Sampler 包含一组示例应用用来演示 iOS 7 的新特性,包括: Smile Detection Dynamic Behaviors Speech Synthesis Custom Transition 3D Map Sprite Kit Image Filters Map Directions Motion Effects (Parallax) Multipeer Connect

  • iOS7 Menu 实现了类似 iOS 7 的 RESideMenu 的效果,可通过 Storyboards 进行配置,支持手势操作。

  • 我想在tableview中添加一个上下文菜单,更具体地说,我想在右键单击时在表行上显示上下文菜单。 我试着用这个代码 上面的代码在JavaFX2.0中工作正常,右键单击时我得到了一个上下文菜单,当我用JavaFX2.1上下文菜单运行我的代码时,它是如何工作的。 我尝试使用showingProperty()方法获取上下文菜单的显示属性,它在JavaFX2.1中返回false,在JavaFX2.0中返