【问题标题】:Problem in displaying properly in tableView cell by using label使用标签在 tableView 单元格中正确显示的问题
【发布时间】:2011-05-31 18:42:16
【问题描述】:

在我的应用程序中,我通过 NSXMLParser 解析数据并创建了单独的类来存储我通常从中显示数据的数据。除了标题显示在带有图像的表格单元格中之外,模拟器中的一切都正常。图像正确显示,但标题显示不正确。

这是我的代码:-

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        [[NSBundle mainBundle] loadNibNamed:@"TableCell3" owner:self options:NULL];
        cell = nibLoadedCell;
    }
    NewsInfo *aNewsInfo = [appDelegate.newsArray objectAtIndex:indexPath.row];

    titleLabel.text = aNewsInfo.title;
    imageLabel.image = aNewsInfo.smallImageData;
    return cell;
}

通过这种方式我配置了我的 TableCell3.xib

现在我希望我的标题数据位于 TableCell3 的标签中的 2 行中。 我已经通过 xib 属性设置或通过代码使用了两种方式。 我用来代替这个 xib 属性设置的代码是:-

titleLabel.lineBreakMode = UILineBreakModeWordWrap;
titleLabel.numberOfLines = 2;
titleLabel.text = aNewsInfo.title;

现在谁能帮我弄清楚我想在表格视图单元格的两行中显示我的标题。

提前致谢。

我的数据以这种方式显示...![在此处输入图像描述][2]

所以我想完全显示这个标题,它现在只显示部分...... 我想分两行显示...

【问题讨论】:

  • 当您在tableView:cellForRowAtIndexPath: 中执行titleLabel.text = aNewsInfo.title; 时,您的意思是cell.titleLabel.text = aNewsInfo.title; 对吗?
  • 没有人我使用自定义单元格而不是默认单元格,这就是为什么使用 titlelabel.text 而不是 cell.labeltext.text
  • 您能否详细说明标题标签显示不正确的原因?是没有显示任何文本还是没有按照您想要的方式显示文本?

标签: iphone objective-c ios xcode4


【解决方案1】:

我的猜测是你需要放大标签高度。

也许标签高度不够大,无法显示 2 行文本,这可能是您只看到 1 行的原因。

在界面生成器中尝试放大标签高度。

也许我错了?

祝你好运 沙尼

【讨论】:

  • 标题的长度是多少?你想将短文本行分成 2 行还是你的文本长度比行宽长?
【解决方案2】:

调整 UiLabel 的框架,为两行提供更多空间或减小字体大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多