UITableViewCell的textLabel与子视图标签重叠,我该如何解决? (iPhone Dev)

时间:2009-12-30 17:11:25

标签: iphone uitableview

作为后续行动:UILabel subview in UITableViewCell isn't showing up. (iPhone Dev)

我发现我作为子视图添加的UILabel正在显示并正确定位,但是当我设置单元格的labelField时,它似乎“重叠”了我在子视图中添加的标签。

换句话说,“bar”仅在我注释掉以下代码段的第一行时显示:


cell.textLabel.text = @"foo"
// sub view text label
UILabel *valueField = (UILabel *)[cell viewWithTag:111];
valueField.text = @"bar";

有没有办法让cell.textLabel不与“同一行”上的UILabel重叠?也许通过调整cell.textLabel?

的底层框架

这个问题似乎也只发生在我使用SDK>进行编译时。 2.2.1,做了哪些改变会影响到3.0?

由于

1 个答案:

答案 0 :(得分:0)

UITableViewCell的textLabel背景不清晰。我认为从自定义标签到此自定义标签的位置非常小,当默认textLabel显示文本时,它的背景将覆盖您的自定义标签(条形图)。

更改此消息中默认textLabel字段的背景颜色:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [cell setBackgroundColor:[UIColor clearColor]];
}