0

我想在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我得到了这个错误

表达式不可赋值

4

2 回答 2

1

这是自我解释的,因为您无法更改.widthheight属性UITableViewcell。更重要的是,您无法更改textLabelin的框架UITableViewCell。您应该自定义UITableViewCell类。

于 2012-08-30T04:28:37.900 回答
1

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

[cell addSubview:YourLbl];
于 2012-08-30T05:02:29.720 回答