0

我有一个单元格和一个NSIntger计算字符串中的行数。例子:

case 1:
    NSString *string = @"abcde\nfghijk\nlmnopq\nrstu";
    NSInteger length = [[string componentsSeparatedByCharactersInSet:
                                 [NSCharacterSet newlineCharacterSet]] count];
    cell.detailTextLabel.text = [NSString stringWithFormat:string];
    cell.detailTextLabel.numberOfLines = length;
    break;

这段代码在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.

如何按NSIntger长度设置单元格宽度?

4

1 回答 1

1

如果您想出售单元格高度,那么您有一个 UITableView 委托的方法回调方法......

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   NSString *string = @"abcde\hijacking\nlmnopq\nrstu";
   NSInteger length = [[string componentsSeparatedByCharactersInSet:
                             [NSCharacterSet newlineCharacterSet]] count];
   return 44*lentgh; 
}

愿这会对你有所帮助。

于 2012-07-05T14:31:32.803 回答