我使用以下代码动态更改像元高度。但是它什么也没显示。谁能帮我做到这一点。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(!self.customCell){
self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
}
//Cell configuration
self.customCell.title.text = vendor[indexPath.row];
int quoteIndex = indexPath.row % [vendor count];
self.customCell.description.text = message[quoteIndex];
//Cell Layout
[self.customCell layoutIfNeeded];
//Height of cell
CGFloat height = [self.customCell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
// CGFloat height = 240;
return height;
}
最佳答案
在自定义单元格中,描述标签-设置行数= 0
[Lable SizeToFit]将为您提供帮助。
此代码可能会对您有所帮助。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(!self.customCell){
self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
}
//Cell configuration
self.customCell.title.text = vendor[indexPath.row];
int quoteIndex = indexPath.row % [vendor count];
self.customCell.description.text = message[quoteIndex];
[self.customCell.description sizeToFit];
float height = (CGRectGetMaxY(self.customCell.description.frame) + 5);
return height;
}
谢谢
关于ios - 像元高度不能正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24607319/