2014-11-21 72 views
4

我現在有我的行高設置像這樣:行高設置爲0的UITableView,但細胞的文字仍然顯示重疊

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.section == self.expandedSection || indexPath.row <= 3) { 
     return 65; 
    } 

    return 0; 
} 

我基本上只需要前4行是默認爲可見,除非該部分是展開形式,在這種情況下,所有行都是可見的。我通過將第一個4的行高設置爲65並將其餘設置爲0來實現這一點。行和它們各自的圖像不顯示,但是cell.textLabelcell.detailTextLabel是,導致它們看起來像圖片下面。

如何禁用這兩項功能,以使它們完全不顯示第4行以後的任何行?

enter image description here

+7

cell.cliptobounce = yes一旦檢查此屬性 – Smile 2014-11-21 09:28:07

+1

當未擴展時,將'numberOfCellsInSection()'更改爲4,並在展開時重新加載部分(或整個tableView)。 – Nerkatel 2014-11-21 09:29:50

+0

@Nerkatel你的意思是'numberOfRowsInSection'? – Ghobs 2014-11-21 09:47:50

回答

1

的cellForRowAtIndexPath添加以下代碼

if (indexPath.section == self.expandedSection || indexPath.row <= 3) { 
     Cell.hidden = NO; 
    } 
else{ 
    Cell.hidden = YES; 
} 
+0

沒有工作:/。 – htafoya 2018-01-30 01:08:11

0

應該添加的答案:

一定有剪輯到邊界屬性設置爲YES或者在筆尖文件或編程爲cell.clipToBounds=YES