在使用列表(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,希望大家有更好的建議給我留言,有什么問題或者發現我有什么錯誤,也非常歡迎,謝謝。