如何在tablviewcell上设置多行到标签,单元格是字幕上有两个按钮

时间:2016-03-04 10:01:42

标签: ios objective-c uitableview

enter image description here

您好,我想将UITableViewCell标签设置为多个       线。我有标签上有两个按钮,我设置       numberoflines为0&也为单元设置高度但是       它没有工作标签文字出去按钮,可以       有人在这请帮助我,这里是代码       cellForRowAtIndexPath用于设置行

  -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
   {
    cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
    cell.textLabel.numberOfLines = 0;
   }

并且单元格heightForRowAtIndexPath的代码设置了标签的大小

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
       NSString *cellText = [_eventArray objectAtIndex:indexPath.row];
       UIFont *cellFont = [UIFont fontWithName:@"AmericanTypewriter" 
       size:18];
       CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
       CGRect textRect = [cellText boundingRectWithSize:constraintSize
       options:NSStringDrawingUsesLineFragmentOrigin
       attributes:@{NSFontAttributeName:cellFont}
       context:nil];
       CGSize size = textRect.size;
       return size.height + 40;
}

请看上面的图片。感谢。

1 个答案:

答案 0 :(得分:0)

只需给你一个尾随约束UILabel使用你想要的任何常量来限制按钮。如果您正在使用自动布局。

如果您没有使用自动布局,请尝试从您的xib文件中自动调整遮罩。确保标签的宽度与按钮不重叠。使边距更进一步。