我想在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
的行上我收到此错误
表达式不可分配
答案 0 :(得分:1)
这是可自我解释的,因为您无法更改width
的{{1}}和height
属性。更重要的是,您无法更改UITableViewcell
的框架{ {1}}。您应该自定义textLabel
类。
答案 1 :(得分:1)
你不能这样做,如果你想这样做,那么它不会给出任何错误,但它不会影响你的代码.....所以只需制作简单的标签,然后设置它的框架然后将其添加到你的细胞
[cell addSubview:YourLbl];