UITableViewCell textLabel width size error表达式不可分配

时间:2012-08-30 04:20:32

标签: iphone ios uitableview textlabel

我想在tableView:cellForRowAtIndexPath:内设置我的UITableViewCell标签的帧宽,但是我收到错误。

这就是我试图设置单元格的方式。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

        [cell.textLabel setLineBreakMode:UILineBreakModeCharacterWrap];
        cell.textLabel.frame.size.width = 200.0; // just as an example.
        [cell.textLabel setMinimumFontSize:FONT_SIZE];
        [cell.textLabel setNumberOfLines:0];
        [cell.textLabel setFont:[UIFont boldSystemFontOfSize:FONT_SIZE]];
        [cell.textLabel setTag:1];

        [[cell contentView] addSubview:cell.textLabel];
    }

但在我尝试设置textLabel.frame.size.width的行上我收到此错误

表达式不可分配

2 个答案:

答案 0 :(得分:1)

这是可自我解释的,因为您无法更改width的{​​{1}}和height属性。更重要的是,您无法更改UITableViewcell的框架{ {1}}。您应该自定义textLabel类。

答案 1 :(得分:1)

你不能这样做,如果你想这样做,那么它不会给出任何错误,但它不会影响你的代码.....所以只需制作简单的标签,然后设置它的框架然后将其添加到你的细胞

[cell addSubview:YourLbl];