Ios7 UITableView分隔符显示在单元格的中间';s观点

Ios7 UITableView分隔符显示在单元格的中间';s观点,ios7,Ios7,我使用默认的iOS 7的TableView分隔符。我有不同高度的自定义单元格。当经常上下滚动时,一些较小的单元格会留下分隔符(也许,不确定这是否是原因)。所以较大的单元格在分隔符的中间大部分时间被切断。 我尝试过将单元格的边缘插入重置到以前的位置,但似乎不起作用 -(void)prepareForReuse { [self setSeparatorInset:UIEdgeInsetsZero]; } 要避免这种情况,请使用以下步骤- 将单元格分隔符边缘插入设置为- cell.separ

我使用默认的iOS 7的TableView分隔符。我有不同高度的自定义单元格。当经常上下滚动时,一些较小的单元格会留下分隔符(也许,不确定这是否是原因)。所以较大的单元格在分隔符的中间大部分时间被切断。 我尝试过将单元格的边缘插入重置到以前的位置,但似乎不起作用

-(void)prepareForReuse
{
    [self setSeparatorInset:UIEdgeInsetsZero];
}

要避免这种情况,请使用以下步骤-

将单元格分隔符边缘插入设置为-

cell.separatorInset = UIEdgeInsetsMake(0.f, cell.bounds.size.width, 0.f, 0.f);
将tableview页脚视图按零视图设置为-

self.tableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableview.width, 1)];

好的,如果您将UITableViewCell子类化并覆盖
layoutSubviews
,那么请确保调用函数体顶部的
super.layoutSubviews()

Swift

override func layoutSubviews() {
    super.layoutSubviews()

    // do any customization here...
}

你找到答案了吗?