使用 UITableViewCell 处理 AutoLayout

Posted

技术标签:

【中文标题】使用 UITableViewCell 处理 AutoLayout【英文标题】:Working with AutoLayout using UITableViewCell 【发布时间】:2014-11-26 12:25:52 【问题描述】:

我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。

这就是我想要实现的目标

所以在这里你可以看到我正在谈论的名为 RC 的标签

所以这里我的单元格高度是动态变化的,所以无论文本高度是什么,我总是想成为中间的右边。

2) 现在因为单元格高度取决于标签句子的文本。我想确保单元格是否具有默认高度并且它不会低于它。它可以增加到任何高度。

【问题讨论】:

【参考方案1】:

选择您的标签转到editor,然后选择vertical center in container,也使用超级视图中的trailing space 修复它并将适合大小设置为内容,它应该可以工作。对于使用自动布局创建的动态 tableViewCell 高度,请找到 TUTORIAL。这对你有很大帮助。

【讨论】:

嘿,这行得通,但如果我使用 label.transform = CGAffineTransformIdentity; 反转标签,标签高度会被削减否则没关系。对此有任何想法。你能帮我解决上面的第二个问题吗 @Ranjit 不知道,但如果您像 [RC.layer setAnchorPoint:CGPointMake(0.5f, 0.5f)]; RC.transform=CGAffineTransformMakeRotation(-M_PI/2);在此之后,使用 [self.view layoutIfNeeded] 或 [cell layoutIfNeeded] @Ranjit 在旋转 RC 标签后使用 [self.view layoutIfNeeded] 或 [cell layoutIfNeeded] 是的,我会接受的。你能看看我在上述问题中的第二个疑问吗 好的,兄弟只需通过我在回答中提到的教程链接。可能它会帮助您动态维护单元格的大小。

以上是关于使用 UITableViewCell 处理 AutoLayout的主要内容,如果未能解决你的问题,请参考以下文章

使用 UITableViewCell 处理 AutoLayout

如何配置 cellForRowAtIndexPath 以处理两种不同的自定义 UITableViewCell 类型

处理 UITableviewcell 中的按钮事件

UITableViewCell上的按钮点击事件处理

如果 UITableViewCell 有多个按钮,那么处理触摸事件的最佳位置在哪里

Objective c - 为自定义 UITableViewCell 的按钮处理按钮触摸事件的最佳实践