2

我将如何放置单元格标签。这是我的 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 放置在我想要的位置。

谢谢你的帮助

4

3 回答 3

1

我认为 detailTextLabel 框架不可编辑。最简单的方法是使用 xib 文件创建自定义 UITableViewCell。在检查器中选择 Style = "Custom" 并在任何你想要的地方放置一个详细标签。不要忘记在您的自定义类中将相关的 IBOutlet 添加到此标签。

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

于 2012-08-14T15:33:32.923 回答
1

您可以尝试以下方法:

  • 子类 UITableViewCell
  • 覆盖超方法“layoutSubviews”。在那里,您可以简单地设置 detailTextLabel 的“框架”属性。

这应该够了吧。

于 2012-08-14T15:26:13.043 回答
0

你有两个选择:

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

喜欢:

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

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

于 2012-08-14T17:29:36.023 回答