UITableViewのカスタムセルとして使用されるUITableViewCellを継承するPostListTableCellクラスがあります。
セル内のいくつかのラベルのサイズを変更する必要があるため、次のメソッドを呼び出しました
- (void)layoutSubviews {
[super layoutSubviews];
[_titleLabel sizeToFit];
}
しかし、問題は、UITableView がロードされたときに、_titleLabel のサイズが変更されないことです。
しかし、このセルをクリックして選択すると、タイトルのサイズが変更されました。
データをロードするコードは次のとおりです。
- (PostListTableCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *PostListTableCellIdentifier = @"PostListTableCell";
PostListTableCell *cell = (PostListTableCell*) [tableView dequeueReusableCellWithIdentifier:PostListTableCellIdentifier];
if (cell == nil) {
cell = [[PostListTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:PostListTableCellIdentifier];
}
Post *post = (Post*)_posts[indexPath.row];
[cell loadPost:post];
return cell;
}
誰でも助けてもらえますか?