?
? ? ? 最近做項目遇到了一個UITbleView的cell的分割線問題,怎么設(shè)置cell的分割線都不能在最左邊開始進行繪制芦鳍,總是會留出一定的距離。
如下圖所示:
解決辦法:
首先在viewDidLoad方法中加上如下代碼:
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
? ? ? ? ? ? ? ? ?[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
? ? ? ? ? ? ? ? ?[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
然后在-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath方法中加入如下代碼:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
? ? ?if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
? ? ? ? ? ? ? ? ? ? [cell setSeparatorInset:UIEdgeInsetsZero];
? ? ? ?}
? ? ?if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
? ? ? ? ? ? ? ? ? [cell setLayoutMargins:UIEdgeInsetsZero];
? ? ?}
}
如圖所示: