我有一個應用程序,其中我有一個表格,並在該tableview的每一行我動態創建一個自定義tableview單元格。根據自定義單元格增加主桌面行高度
下面是該代碼。
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"flowviewTableViewCell" owner:self options:nil];
cell2 = [nib objectAtIndex:0];
return cell2;
「FlowTableViewCell」是一個UITableViewCell。 在這個自定義單元格中,我有一個tableview。
我顯示了一些數據在我的自定義tableview單元格從一個數組和這些數據的長度不同。它不是固定的。
根據自定義tableview單元的大小,我可以增加自定義單元大小,但不能增加主要的tableview行高度。
我想根據自定義tableview單元的大小動態增加主tableview的單元大小的高度。
使用以下代碼,自定義tableView單元格的高度正在增加。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *str = [arrComments objectAtIndex:indexPath.row];
CGSize size = [str sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:CGSizeMake(280, 999) lineBreakMode:NSLineBreakByWordWrapping];
NSLog(@"%f",size.height);
if (size.height<20)
{
size.height=20;
//m= size.height;
}
NSLog(@"%f",size.height);
return size.height + 30;
}
如何根據自定義tableviewcell的大小調整主桌面視圖行高的高度?
在這裏,我附上了一些截圖,以便更好地理解。
以下是我的自定義TableViewCell:
以下是我的主要的TableView:
以下是現在我得到的輸出:
您可以在上圖中看到,comment2被剪切,並且同一帖子的comment3被顯示在下一篇文章中。
我想要像下面的圖像輸出。
所以,我的問題是如何提高的主要的tableview的單元尺寸的高度動態地根據自定義的tableview單元格的大小?
請幫幫我。任何幫助將不勝感激
在哪個方法我應該寫這個&我應該返回什麼? – 2014-10-06 06:24:07
這兩種方法都必須插入到你的UITableViewController類中。第一個是計算CGRect的常規方法,第二個是UITableViewDelegate的一個方法 – 2014-10-06 08:51:28
它給了我一個錯誤'返回'CGRect'(又名'struct CGRect')與一個函數不兼容的結果類型'CGFloat'(又名'浮動「)'。 – 2014-10-06 09:29:25