2016-06-11 44 views
1

我想在底部添加一個單元格,僅當用戶滾動到tableview底部時應用程序加載更多結果才顯示該單元格。我已經這樣做了。問題是它是一個單元格。所以當我向下滾動時,分隔符顯示它只是表格中的另一個單元格。我想隱瞞那個。我必須改變那個單元格的分隔符顏色,我該怎麼做到這個特定的單元格?另外,我在哪裏/何時做到這一點?我知道如果我改變那個單元格的顏色(假設它是#5),當我得到結果並加載它們時,是否也不會導致單元格5仍然具有不可見的分隔符?那麼如何將其設置回默認顏色?更特別的是,如何以編程方式獲取tableviewcellseparator的默認顏色?如何獲取默認的單元格分隔線顏色?另外,如何設置每個單元格的分隔符顏色?

感謝

回答

1

這裏有一個簡單的一招:你必須在故事板添加連接空UIViewUITableView內。設置爲height = 0

UITableView的最後一個分隔符會奇蹟般消失。

enter image description here


編輯

您還需要編輯cellForRowAtIndexPath:這樣的:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"]; 

    if (indexPath.row == [self tableView:tableView numberOfRowsInSection:[self numberOfSectionsInTableView:tableView]-1]-1) { 
     //this is the last cell 
     cell.separatorInset = UIEdgeInsetsMake(0, cell.bounds.size.width, 0, 0); 
    } else { 
     cell.separatorInset = UIEdgeInsetsMake(0, 0, cell.bounds.size.width, 0); 
    } 
    return cell; 
} 
+1

謝謝!這將有很大幫助。但它只刪除所有單元格的分隔符,位於「正在加載...」單元格的下面。裝載單元的下分離器仍然顯示。 – QuantumHoneybees

+0

[這是截圖](http://i.imgur.com/DzN6tIb.png) – QuantumHoneybees

+1

更新了我的回答 – guidev

0

分隔符顏色是表視圖的屬性,你可以得到或設置它像這樣:

self.tableView.separatorColor = UIColor.blackColor() 

但我不認爲你不能改變單個單元格的分隔符顏色。

如果您確實需要這種級別的自定義,則應該自己繪製分隔欄,例如,單元格頂部的薄UIView。然後你可以改變它的外觀到任何你想要的。

相關問題