2013-05-14 263 views
1

我有一個表格,其單元格高度爲40px。 如果我的單元格有一個標籤,圖像或其他任何以41px開頭的組件,它仍會出現在與下面單元格重疊的表格中。 如何解決這個問題?我不希望剩餘的單元格被顯示,只是在我的表格設置中設置的高度爲 。UITableViewCell隱藏的內容與其他單元格重疊

謝謝。

+0

您是使用CustomCell還是簡單的uitableviewcell? – 2013-05-14 08:32:09

+0

實際上並不重要。 – zevonja 2013-05-14 08:40:03

+0

爲什麼要讓元素超出單元格的邊界?它需要嗎? – 2013-05-14 09:13:10

回答

0

請加起來這些方法和嘗試,

-(float)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 0.01; 
} 

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 1)] autorelease]; 
    view.backgroundColor = [UIColor clearColor]; 
    return view; 
} 

使用,這將被視爲從數據源數據的結束。休息單元不會顯示。

[會解決這個問題 - 如果我的電池有一個標籤,圖像或任何其他組件開始41px它仍然會出現在桌子底下overlaping細胞]

+0

謝謝你的答案,但其餘的單元格仍然顯示。 – zevonja 2013-05-14 08:45:30

+0

您是否正確設置了代表? – 2013-05-14 08:51:45

+0

是的,我檢查過,方法正在調用,但沒有改變。 – zevonja 2013-05-14 08:55:44

0

你想隱藏的內容低於40px級別的單元格?將UIView添加到單元格內容爲41px的白色以上的cell.contentView。

0

稍遲,但以防其他人遇到此問題。如果使用IB,請確保在您的表視圖單元格上選中「剪輯子視圖」。而這個:

self.contentView.clipsToBounds = YES; 

應該做同樣的事情。

+0

這不適用於用XCode 6構建的iOS 7 – Paludis 2015-01-17 06:15:01

+0

這適用於iOS 7:'self.contentView.superview.clipsToBounds = YES;' from http://stackoverflow.com/a/18878187/645697 – Paludis 2015-01-17 06:19:15

0

你沒有解決這個問題,因爲點不是UITableViewCell。它是UIImageView的Aspect Fill模式。

在SB中選擇UIImageView,選中此項!

enter image description here

相關問題