ストーリーボードに設定されているセルにラベルの高さを設定しようとすると機能しますが、独自の .xib ファイルを持つラベルの高さを設定しようとすると機能しません。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"MainArticleCell";
MainArticleCell *cell = (MainArticleCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.mainArticleTitleLabel.frame = CGRectMake(0, 0, 320, 30); // NOT WORKING
...
テキストを追加しようとすると機能するため、ラベルに正常に接続します。
cell.mainArticleTitleLabel.text = @"lorem ipsum text";
問題はどこだ?
更新 (説明の改善):
高さを設定する前に確認すると、IBに設定されているようで、コードで設定した後は設定したようですが、シミュレーターで視覚的には同じです。
NSLog(@"%f", cell.mainArticleTitleLabel.frame.size.height);
cell.mainArticleTitleLabel.frame = CGRectMake(0, 117, 320, 48);
NSLog(@"%f", cell.mainArticleTitleLabel.frame.size.height);
更新 2
背景の色を変更することもできます(ただし、高さの設定はできません)
cell.mainArticleTitleLabel.backgroundColor = [UIColor redColor];
cell.mainArticleTitleLabel.frame = CGRectMake(0, 117, 320, 48); // NOT WORKING