如何控制 UITableCell 文本标签的位置



我将如何放置单元格标签。 这是我的cell.detailTextLabel.text

cell.detailTextLabel.text = [[[placesOutputArray objectAtIndex:indexPath.row] childAtIndex:1] stringValue];

我在想一些类似的事情:

detailsLb = [[[UILabel alloc] initWithFrame:CGRectMake(40, 45, 250, 20)] autorelease];

我坚持以某种方式将两者合并在一起,以便cell.detailTextLabel.text放置在我想要的位置。

感谢您的任何帮助

您可以尝试以下方法:

  • 子类 UITableViewCell
  • 覆盖超级方法 'layoutSubviews'。在那里,您可以简单地设置 detailTextLabel 的 'frame' 属性。

这应该可以解决问题。

我认为detailTextLabel框架不可编辑。最简单的方法是使用 xib 文件创建自定义 UITableViewCell。在检查器中选择"样式"="自定",然后将详细标签放在所需的任何位置。不要忘记将相关的IBOutlet添加到自定义类中的此标签中。

完成后,您可以在 -(UITableViewCell *)tableView:tableView CellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中使用自定义单元格类而不是 UITableViewCell

您有两个选择:

  1. 子类UITableViewCell
  2. 您也可以通过向单元格的内容视图添加标签来执行此操作。

喜欢:

UILabel *details= [[UILabel alloc] initWithFrame:CGRectMake(10, 45, 100, 20)];
[cell.contentView addSubview:details];
[details release];

此外,在重复使用单元格时,还需要删除此标签。所以你也需要考虑这一点。

最新更新