读书人

UITableView高度从

发布时间: 2012-08-30 09:55:54 作者: rapoo

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

读书人网 >移动开发

热点推荐