这是在iPhone 0S 2.0上。2.1的答案也很好,但我不知道有关表的任何差异。
感觉应该可以在不创建自定义单元格的情况下获取文本,因为默认情况下UITableViewCell包含a UILabel。我知道如果我创建一个自定义单元格,我可以使它工作,但这不是我想要实现的 - 我想了解为什么我当前的方法不起作用。
我已经发现标签是按需创建的(因为单元格支持文本和图像访问,所以它不会在必要时创建数据视图),所以如果我做这样的事情:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
然后我得到一个有效的标签,但设置numberOfLines(和lineBreakMode)不起作用 - 我仍然得到单行文本。UILabel文本中有足够的高度显示 - 我只是为高度返回一个较大的值heightForRowAtIndexPath。
摇曳的蔷薇
拉风的咖菲猫
泛舟湖上清波郎朗