2012年8月23日 星期四

讓空白的UITableViewCell消失吧~

有的時候總會小失落自已的app怎麼就是少人家一點什麼...
阿~你看看左邊醜陋的Table一眼就知道是系統預設樣式...



















明明只有三筆資料為什麼下面還有一條條的分隔線

想看看精緻版本嗎?右邊接著看下去...
右邊的如果你仔細去看他的原始碼,他還區分成最上面第一個cell,中間的,跟最下面的cell

換句話說,他取消了原本格線的風格,透過"美術"方式來達成
如果今天沒有"美術"的奧援要怎麼辦呢?

只有一個section時:
1
2
3
4
5
6
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    if ([self numberOfSectionsInTableView:tableView] == (section + 1)){
        return [[UIView new] autorelease];
    }       
    return nil;
}


有一個以上的section可以用:
1
2
3
4
5
6
7
8
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
     // This will create a "invisible" footer
     return 0.01f;
 }
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    // To "clear" the footer view
    return [[UIView new] autorelease];
}

完成圖如下~





















資料來源: stackoverflow & cocoawithlove

2014/07/04 UPDATE:

這也是一個不錯的方法.
1
tableView.tableFooterView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

沒有留言:

張貼留言

內容回應