UITableView高度自
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {// 列CGFloat contentWidth = self.tableView.frame.size.width;// 用何字行示UIFont *font = [UIFont systemFontOfSize:13];// 行要示的容NSString *content = [data objectAtIndex:indexPath.row];// 算出示完容需要的最小尺寸CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];// 返回需要的高度return size.height; }// Customize the appearance of table view cells.- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; // 列CGFloat contentWidth = self.tableView.frame.size.width;// 用何字行示UIFont *font = [UIFont systemFontOfSize:13];// 行要示的容NSString *content = [data objectAtIndex:indexPath.row];// 算出示完容需要的最小尺寸CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];// 建示行 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; }CGRect rect = [cell.textLabel textRectForBounds:cell.textLabel.frame limitedToNumberOfLines:0];// 置示榘形大小rect.size = size;// 重置列文本域cell.textLabel.frame = rect; cell.textLabel.text = content;// 置自行(重要)cell.textLabel.numberOfLines = 0;// 置示字(一定要和之前算使用字一至)cell.textLabel.font = font; return cell;}UILabel宽高自适应可以:
sizeToFit