分组的UITableView在视图的边缘和表单元格之间放置一个边距。恼人(对我来说)这个边距是视图宽度的一些函数。
在我的应用程序,我有两个不同宽度的UITableViews,我寻找对齐的单元格边缘。
是否有可能获得这个保证金?或者更好的是可以设置这个边际?
干杯,
–Ben
解决方法
通过创建(和使用!)UITableViewCell的子类,你可以实现你想要的。只需在layoutsubviews中移动内容视图和背景视图,如下面的代码示例所示,将单元格20pt的可见部分向右移动。
- (void) layoutSubviews { NSLog (@"Cell/contentview/backgroundview before:\n%@\n%@\n%@",self,self.contentView,self.backgroundView); [super layoutSubviews]; CGRect frame = self.backgroundView.frame; frame.origin.x += 20; frame.size.width -= 20; self.backgroundView.frame = frame; frame = self.contentView.frame; frame.origin.x += 20; frame.size.width -= 20; self.contentView.frame = frame; NSLog (@"Cell/contentview/backgroundview after:\n%@\n%@\n%@",self.backgroundView); }