我有一個應用程序,其中我從3種類型的定製cells
中加載UITableView
。我爲此做了3個自定義類,並通過使用佈局subview
方法添加了所有元素。但問題是所有的3都有一個文本視圖。它可以是可變的。之後,我需要添加一個按鈕和一個label
文本查看內容。我可以做,但如何根據內容視圖大小增加單元格的大小?如何從自定義單元格加載時調整單元格表的高度?
0
A
回答
2
請檢查自定義單元格高度將與表格視圖中每個單元格高度相同。
您可以使用以下功能調整表格視圖的單元高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return height;
}
您可以使用這樣的代碼。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
Defination *definition = [self.dataSource objectAtIndex:indexPath.row];
NSString *detailString = definition.detailString;
CGSize detailSize;
detailSize = [detailString sizeWithFont:fontSize(12.0) constrainedToSize:CGSizeMake(420, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
return detailSize.height + 20.0;
}
+0
我知道,我需要如何通過檢查文本查看內容來添加高度 –
+0
@angry_developer上面的代碼是否可以解決您的問題? –
+0
我一點都沒有得到你嗎? –
0
您可以通過以下功能
-(CGSize)SizeOfString:(NSString *)string withFont:(UIFont *)font constrainedToWidth:(CGFloat)width
{
CGSize size = [string sizeWithFont:font constrainedToSize:CGSizeMake(width, 4000) lineBreakMode:UILineBreakModeWordWrap];
return CGSizeMake(width, size.height + 10);
}
呼叫
CGSize size = [self SizeOfString:your_text withFont:your_font constrainedToWidth:width_of_showing_area];
0
生病添加測量更復雜的細胞的另一個例子計算高度。 我心中測量代碼心不是100%正確的,但它顯示的方法
+ (CGFloat)calculatedCellHeightForTweet:(id)tweet width:(CGFloat)width {
//text
CGSize s1 = [tweet[@"text"] sizeWithFont:[UIFont systemFontOfSize:[UIFont smallSystemFontSize]]
constrainedToSize:CGSizeMake(width, MAXFLOAT)
lineBreakMode:NSLineBreakByWordWrapping];
//user
NSString *text;
if(![tweet[@"to_user"] isKindOfClass:[NSNull class]])
text = [NSString stringWithFormat:@"%@ > %@", tweet[@"from_user"], tweet[@"to_user"]];
else
text = tweet[@"from_user"];
CGSize s2 = [text sizeWithFont:[UIFont boldSystemFontOfSize:[UIFont labelFontSize]]
forWidth:width
lineBreakMode:NSLineBreakByWordWrapping];
return fmaxf(s1.height + s2.height + /*padding*/ 44, 60);
}
的
相關問題
- 1. 沒有自定義單元格的自動單元格高度?
- 2. 自定義的UITableViewCell和調整單元格高度
- 3. 增加自定義類的單元格加載高度?
- 4. UITableCell自定義單元格不佔用自定義單元格的高度
- 5. 如何動態更改自定義單元格的tableview單元格的高度?
- 6. 如何調整自定義tableView中的標籤高度和寬度單元格
- 7. 表格單元格高度
- 8. 在自定義單元格內添加自定義單元格
- 9. 自定義表格的每個單元格高度
- 10. 如何調整下載的圖片的單元格高度async
- 11. 加載表格時滾動到某個自定義單元格
- 12. 使用UIImageView調整單元格高度
- 13. Excel宏調整單元格高度
- 14. 動態加載表格中的自定義表格單元
- 15. iOS - 自動調整單元格高度和標籤高度
- 16. UITableView加載單元格後的高度
- 17. 基於單元格內物體的自定義單元格高度
- 18. 無法加載與自定義單元格的表格
- 19. 定義一個特定表格單元格的高度
- 20. Xcode表格視圖單元格不會調整高度
- 21. CSS旋轉表格單元格和高度調整內容
- 22. 表格單元格娛樂當單元格加載時與xib
- 23. iOS - 在第二次加載時加載自定義表格單元格錯誤
- 24. 根據下載的圖像高度調整表格單元高度
- 25. 自定義表格單元格問題
- 26. iPad自定義表格單元格
- 27. Swift自定義表格單元格
- 28. 自定義分組表格單元格
- 29. java swing自定義表格單元格?
- 30. 解析自定義表格單元格
可能重複[如何動態調整的UITableViewCell高度(http://stackoverflow.com/questions/3069339/how-to-dynamically- resize-uitableviewcell-height) –