我有一个子类 UITableViewCell。
我需要动态更改 UILabel 的框架。
这是我所做的:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"messageCell";
MessageCell *cell = (MessageCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.Content.Text = @"Content!";
[cell.Content setFrame:CGRectMake(0, 0, 10, 10)];
}
UILabel 的文本确实发生了变化,因此这不是 IBOutlet 问题。然而,该框架保持与 IB 中定义的相同。
我以前做过这样的事情,所以我不确定这里出了什么问题......
谢谢你的帮助。
编辑:
我用
[self.tableView registerNib:[UINib nibWithNibName:@"MessageCell" bundle:nil]
forCellReuseIdentifier:@"MessageCell"];
在 viewDidLoad