iPhone - 在 UITableViewCell 中移动 detailTextLabel

Posted

技术标签:

【中文标题】iPhone - 在 UITableViewCell 中移动 detailTextLabel【英文标题】:IPhone - Move detailTextLabel within UITableViewCell 【发布时间】:2009-09-02 14:44:35 【问题描述】:

我正在构建一个 UITableViewCell。我正在为我的表格视图单元格使用样式 UITableViewCellStyleSubtitle。在单元格的 textLabel 中,我有可能需要换行的数据。因此,为了适应,我想将detailTextLabel 向下移动,以便包装的文本不会被detailTextLabel 中的文本覆盖。我正在尝试以下操作:

CGPoint tempPoint = tableViewCell.detailTextLabel.center;
tempPoint.y += 100;
tableViewCell.detailTextLabel.center = tempPoint;

我尝试过使用标签框架的类似方法,但我无法让它移动。当我在之前和之后记录中心点的 y 时,我总是看到它从 0 开始,然后它只是 100。我在 NSLog 中使用 %f 标志来查看值。这一切都发生在函数中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

我继承了 UITableViewCell 并实现了 - (void)layoutSubviews 方法。我在那个方法中移动了标签。

【讨论】:

我必须这样做才能实现这一目标。

以上是关于iPhone - 在 UITableViewCell 中移动 detailTextLabel的主要内容,如果未能解决你的问题,请参考以下文章

用数据填充 TableView

UIimage 未在 tableview 上加载

UITextField becomeFirstResponder 不显示文本光标

UILabel 错误释放到 UITableViewCell

如何访问 NSIndexPath 部分值?

尝试通过 viewWithTag 获取 UIImageView 引用后崩溃