0

エラーが発生したときに、UITableViewCellラベルのフレーム幅を設定したいと思いtableView:cellForRowAtIndexPath:ます。

これが私がセルを設定しようとしている方法です。

- (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ます。さらに重要なのは、のフレームを変更できないことtextLabelですUITableViewCellUITableViewCellクラスをカスタマイズする必要があります。

于 2012-08-30T04:28:37.900 に答える
1

これを行うことはできません。これを行う場合、エラーは発生しませんが、コードには影響しません.....単純なラベルを作成し、フレームを設定してセルに追加します。

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