2012-02-09 100 views
1

我需要創建可擴展單元格形式的筆尖。如果我的tableview中單元格的尺寸等於自定義單元格的尺寸,它看起來很好。但是,當我試圖改變自定義單元格的高度,以使其體積更小,它看起來是這樣的:從NIB擴展定製UITableViewCell

enter image description here

你能給我一些建議怎樣才能讓擴大/從筆尖崩潰定製表格單元格,並避免這種影響?

UPD:我已經實施了heightForRowAtIndexPath,它工作正常。只有在展開單元格時才能看到的所有網點的基本問題在摺疊時可在所有單元格的所有單元格中可見

回答

2

我找到了解決方案,它非常簡單。我只需要在Interface Builder中設置我的自定義單元格的「Clip SubViews」屬性。

+0

謝謝它幫助我... – Mangesh 2012-03-27 10:51:26

+0

非常簡單的提示展開表視圖。 – user3182143 2014-11-11 10:52:34

1

請參閱heightForRowAtIndexPath datasourse方法。它可能看起來像這樣:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (expandableCell) 
     return 20.0f; 
    return 44.0f; 
} 
+0

這個答案是正確的,但是當你展開/收縮單元格時,你還必須在表上調用[tableView reloadCellAtIndexPath:...],否則它不會再次調用heightForRowAtIndexPath方法。做到這一點的一種方法是,當您展開/收縮它並在表格視圖控制器中選取它時,從您的單元中廣播NSNotification,以便它知道該單元需要重新加載。 – 2012-02-09 11:06:14

+0

@NickLockwood,是的,你是對的。但OP意味着只有這個問題,並重新加載表看起來像另一個問題。也許OP解決了它,也許問了在另一個線程:) – beryllium 2012-02-09 11:10:27

+0

我有heightForRowAtIndexPath實施,它工作正常,所有網點從表格單元筆尖已放置在表視圖ViewDidLoad後 – stalk 2012-02-09 11:36:43