在我的iPhone应用程序中,UITable有很多带文本的单元格。文本大小超过设备的宽度。如何将文本包装在单元格中并在不同的行中显示文本或将其划分为行?
答案 0 :(得分:2)
您可以在
中添加UILabel作为单元格的子视图- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法。然后根据需要设置其lineBreakMode和numberOfLines属性。代码必须如下所示:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tID];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:tID] autorelease];
}
else{
UIView *tView = [cell viewWithTag:100];
[tView removeFromSuperview];
}
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 90, 50)];
label.tag = 100;
label.numberOfLines = 2;
label.lineBreakMode = UILineBreakModeWordWrap;
label.text = @"Putyourverylongcelltexthere";
[cell addSubview:label];
[label release];