我将如何放置单元格标签。 这是我的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
您有两个选择:
- 子类
UITableViewCell
- 您也可以通过向单元格的内容视图添加标签来执行此操作。
喜欢:
UILabel *details= [[UILabel alloc] initWithFrame:CGRectMake(10, 45, 100, 20)];
[cell.contentView addSubview:details];
[details release];
此外,在重复使用单元格时,还需要删除此标签。所以你也需要考虑这一点。