我从xib构建UITableCellView
。此xib使用autolayout
和两个UILabel
连接到superview并具有垂直约束。
不幸的是,它正在切割UILabel
底部的像素:
我缺少什么?
UPD。 Xcode给了我错误:Set vertical compression resistance priority to 749
。如果我使用压缩电阻优先级,我会先剪切标签。
答案 0 :(得分:2)
将两个标签之间的垂直间距约束的优先级设置为低于标签与视图顶部和底部之间的垂直间距约束。或者,在您的代理中,覆盖
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
和
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
将返回一个容纳约束和标签高度的高度。默认情况下,我相信你会得到44个像素,所以你可以通过覆盖它们来获得更高的单元格。此外,如果您使用的是Storyboard或Nib,则可以在IB中设置单元格高度。