去除UITableView中空白Cell之間的橫線


在使用列表(UITableView)中,經常會遇到列表中沒有東西,但是cell的分割線還是存在的問題,這時候可以加入代碼

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

解決。

可是如果在列表中只有一條或者幾條數據,比如列表的高度是400,一個cell的高度是40,列表里面有5條數據,我想讓有數據的cell之間有分隔線,沒有數據的cell沒有分隔線。效果圖如下:

這種情況下,上面的方法就不適用了。我用過兩種方法:

1、必須是自定義Cell啊,首先把上面的代碼寫上,然后再自定義cell的時候,在cell的底部弄上一條分界線,這種分界線的顏色,粗細都由你來決定,這個方法雖然麻煩一些,但是效果肯定要好一點的,因為你都可以自定義,而且在大多應用中,為了保持自己的風格和特點,大多都會自定義cell的,這個時候加上一條線倒是不費太多事了。

2、這種方法非常簡單了,只需要在 tableView: viewForFooterInSection:方法中寫上兩行代碼就OK了(代碼下邊),但是這種方法就不要寫上面的代碼了。用的分界線是系統的,雖然也可以設置顏色,但是風格也是比較單一,能滿足絕大多時候的需求。這個個人比較喜歡。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *footView = [[UIView alloc] init];
    return footView;
}

3、在viewDidLoad中添加一行代碼

self.tableView.tableFooterView = [UIView new];

 搞定!

OK,希望大家有更好的建議給我留言,有什么問題或者發現我有什么錯誤,也非常歡迎,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM