我在我的表視圖控制器中有一個自定義表格視圖單元格。在我的單元格上有一個標籤,我想根據行信息顯示/隱藏。我可以根據行信息輕鬆顯示/隱藏標籤。但是,有可能根據該標籤是否存在來展開或摺疊tableview單元格的高度?我預計該標籤只有一行數據。定製uitableviewcell標籤隱藏/顯示
回答
使用-tableView:heightForRowAtIndexPath:
附上UITableViewDelegate您的UITableView的委託。並執行上述方法並根據單元格是否摺疊或展開來設置高度。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return (indexPath.row == _rowIndexWithLabel) ? tableView.rowHeight + _heightOfLabel : tableView.rowHeight;
}
使用heightForRowAtIndexPath呼籲有條件地返回0或高度,並調用reloadItemsAtIndexPath當你有膨脹/收縮。
不要調用'-reloadItemsAtIndexPath:',而只需調用'[self.tableView beginUpdates]; [self.tableView endUpdates];'這需要在不重新加載單元格的情況下爲單元格高度設置動畫。 –
@ChristianSchnorr哇我不知道這件事。這是記錄在任何地方? – rounak
'您也可以使用此方法,然後使用endUpdates方法在不重新加載單元格的情況下對行高的更改進行動畫處理。 –
你應該實現自我大小的單元格。
- (CGFloat)tableView;(UITableVIew *)tableView estimatedHeightForRowAtIndexPath:(NSIndexpath *)indexPath {
return x.xx; // Whatever your average row height is
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
之後,您使用AutoLayout設置您的單元類,他們會告訴表格視圖他們將會是什麼樣的高度。如果您的標籤沒有內容,那麼您的單元格將進行調整,並且TableView將反映該內容。
- 1. 製作顯示標籤隱藏
- 2. 顯示/隱藏標籤
- 3. 顯示和隱藏標籤
- 4. 隱藏/顯示div標籤
- 5. angularjs顯示/隱藏標籤
- 6. UITableViewCell標籤動態顯示/隱藏使用自動佈局
- 7. MS圖表顯示自定義標籤和隱藏軸標籤
- 8. 隱藏/顯示TD標籤內的值
- 9. jquery,顯示/隱藏div,問題標籤
- 10. 隱藏並顯示JQuery UI標籤
- 11. 隱藏/顯示多個WTForm標籤
- 12. 顯示ABPeoplePickerNavigationController時隱藏標籤欄?
- 13. 隱藏並顯示div標籤
- 14. jQuery的標籤顯示和隱藏
- 15. 顯示隱藏的標籤滑塊
- 16. 隱藏標籤和顯示按鈕ios
- 17. 顯示和隱藏UL標籤
- 18. C# - 隱藏表單,只顯示標籤?
- 19. 隱藏和顯示Jquery中的標籤
- 20. 遠程顯示和隱藏div標籤
- 21. 隱藏/顯示Meta標籤ASP.NET動態
- 22. 顯示/隱藏div標籤javascript
- 23. 「的UITableViewCell」不顯示標籤
- 24. UITableViewCell沒有顯示標籤
- 25. jqueryui在此標籤上顯示隱藏的標籤內容
- 26. Android標籤組活動顯示和隱藏底部標籤
- 27. 設置標籤並隱藏自定義UITableViewCell上的對象
- 28. 顯示標籤定製
- 29. 隱藏/顯示UITableViewCell的附件披露指標
- 30. 隱藏標籤
讓我們說故事板中,我當前的單元格高度是80 ..如果我要顯示額外的標籤,那麼我將高度增加10?對? – cableload
@cableload我更新了我的答案 –
謝謝!我還沒有嘗試過,但它應該工作! – cableload