如何在一个单元格中有多行而无需自定义?

时间:2015-08-29 06:53:44

标签: ios objective-c uitableview

当我使用NSLog时,它有两行,但当我在单元格中使用它时,\ n之后的所有内容都将消失。我google这个并且有一个不推荐使用的wrap函数。

这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
                        object:(PFObject *)object {


    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:CellIdentifier];
    }
    NSString *eventName = [object objectForKey:@"name"];
    eventName = [eventName stringByAppendingString:dateString];
    //eventName = [NSString stringWithFormat: @"%@\\r\\n", eventName];
    eventName = [eventName stringByAppendingString:@"\n"];

    NSLog(@"%@",eventName);
    cell.textLabel.text = eventName;
    return cell;

}

输出:

ddd
03:00PM, 30 Aug - 03:00PM, 01 Sep

这就是我所拥有的:

enter image description here

1 个答案:

答案 0 :(得分:4)

像这样使用

textLabel.lineBreakMode = NSLineBreakByWordWrapping; 

textLabel.numberOfLines = 0; 

这里0表示标签的无限行数。如果你只想要2行代替0和2。