創建UITableView的時候,大家看到系統自帶的UITableViewCell的分割線是不會頂頭的,會有15px的多餘。有些時候需求需要分割線頂頭,也就是說沒有15px的多餘,處理掉它有兩種方式。
1.去除UITableViewCell的分割線,自定義一個視圖,高度爲1就好,放倒UITableViewCell的底部,這樣基本就ok了。(這個方法就不貼代碼了)
2.創建UITableView的時候添加以下代碼1,然後實現UITableView的代理方法(代碼2)
//代碼1
if ([self.ppTableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.ppTableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.ppTableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.ppTableView setLayoutMargins:UIEdgeInsetsZero];
}
//代碼2
- (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];
}
}