我在导航控制器中有一个TableView。
默认情况下,TableView在左侧和右侧设置了边缘插入。也就是说,TableView中的内容宽度小于iPhone宽度。
我的设计师希望我在iPhone上从左到右延伸内容而不会有任何内容。
所以,我尝试了以下代码:
UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10);
tableView.contentInset = inset;
在左侧,内容现在真正位于iPhone左边缘。精细。有效。
但是在右边,没有设置似乎将内容移到右边。
非常感谢您的帮助!
非常感谢。
答案 0 :(得分:0)
清洁解决方案将是
对UITableViewCell类进行子类化,并覆盖layoutSubViews方法,如下所示。
并且还将tableView contentInsets设置为零。
mTableView.contentInset = UIEdgeInsetsZero;
-(void)layoutSubviews {
[super layoutSubviews];
self.textLabel.frame = self.contentView.bounds;
}