我使用的是默认iOS 7的TableView分隔符。我有不同高度的自定义单元格。当经常上下滚动时,一些较小的单元格会留下他们的分隔符(也许,不确定这是否是原因)。所以更大的单元格在分隔符的大部分时间都会被切断。UITableView分隔符出现在单元格视图的中间
我已经尝试重置小区边缘的插图,以之前的位置,但它似乎没有工作
-(void)prepareForReuse
{
[self setSeparatorInset:UIEdgeInsetsZero];
}
我使用的是默认iOS 7的TableView分隔符。我有不同高度的自定义单元格。当经常上下滚动时,一些较小的单元格会留下他们的分隔符(也许,不确定这是否是原因)。所以更大的单元格在分隔符的大部分时间都会被切断。UITableView分隔符出现在单元格视图的中间
我已经尝试重置小区边缘的插图,以之前的位置,但它似乎没有工作
-(void)prepareForReuse
{
[self setSeparatorInset:UIEdgeInsetsZero];
}
为了避免这种情况使用以下步骤 -
设置电池隔膜边缘的内侧为 -
cell.separatorInset = UIEdgeInsetsMake(0.f, cell.bounds.size.width, 0.f, 0.f);
设置tableview footer view by zero view as-
self.tableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableview.width, 1)];
那么,如果您继承UITableViewCell并覆盖layoutSubviews
,那么请确保您在函数体的顶部调用super.layoutSubviews()
。
斯威夫特
override func layoutSubviews() {
super.layoutSubviews()
// do any customization here...
}
你找到一个答案? – Gordonium 2015-02-10 14:15:25