サブクラス化された 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"];
ビューでDidLoad