在我的iphone應用程序中,我有一個帶有定製單元格的UITableView。單元格上其中一個標籤的文本可能很長,我希望它可以包裝並剪裁以進行綁定。我嘗試了幾件事,但標籤仍然延伸到附件圖標下方。UILable在定製表格單元格上的奇怪
0
A
回答
1
如果您有自定義的UITableViewCell,那麼您可以實現- (void) layoutSubviews
方法並調整單元格中的UILabel的大小。
喜歡的東西:
CGRect titleFrame = _title.frame;
NSString *currentText = [_title text];
CGSize size = [currentText sizeWithFont:_title.font constrainedToSize:CGSizeMake(titleFrame.size.width, 50.0f) lineBreakMode:_title.lineBreakMode];
titleFrame.size.height = size.height;
_title.frame = titleFrame;
哪裏_title是的UILabel。
1
我會添加到elpri的答案,你不需要經歷所有創建UITableViewCell的自定義子類的麻煩。相反,你可以使用標籤,但一般的方法是正確的。
- 計算幀的大小,它限制使用
calculatedSize.width
和calculatedSize.height
使用標籤,這將看起來像使用的UILabel幀的sizeWithFont:constrainedToSize:lineBreakMode:
#define NAMELABEL_TAG 1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ACellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UILabel *nameLabel = (UILabel *)[cell viewWithTag:NAMELABEL_TAG];
// the rest of your code to resize the frame can go here...
}
此外,請確保在界面生成器中正確設置支柱和彈簧,以使其自動翻轉當設備旋轉時(假設這是你想要的)。
相關問題
- 1. 表格單元格的奇怪行爲
- 2. iOS UITableView繪製的單元格奇怪
- 3. 定製表格中的單元格
- 4. 表格定製單元格麻煩
- 5. 表格佈局上的奇怪錯誤
- 6. 當在鉻中打印時表格中的奇怪單元格高度
- 7. 奇怪的CSS表格
- 8. Outlook 2010中奇怪的表格格式
- 9. UITableView自定義單元格顯示奇怪的結果?
- 10. 編輯自定義單元格時出現奇怪的動畫?
- 11. 在表格單元格內繪製
- 12. 製作表格單元格塊元素
- 13. UIWebView在tableview單元格內出現奇怪的滾動行爲
- 14. 奇怪的單元格大小在CSS導航欄中移動
- 15. 單擊單元格時奇怪的UITableView行爲?
- 16. 關於表格單元格上的uitextfield
- 17. 在UITableview上刪除按鈕單元格塊定製單元格圖像
- 18. 在表格單元格
- 19. 定製wpf網格單元格
- 20. 表格單元格
- 21. 表格單元格
- 22. 奇怪DateTime格式
- 23. 在React FixedDataTable上創建自定義表格單元格內容
- 24. 如何製作CSS定義的表格單元格滾動條?
- 25. Google表格在整行和單元格上的條件格式
- 26. 製作表格內表時出現奇怪的erb行爲
- 27. 奇怪的HTML表格錯誤
- 28. 與表格的奇怪行爲
- 29. UL列表奇怪的網格堆積
- 30. 自定義表格單元格顯示