当我尝试在 Storyboard 中设置的单元格中设置标签的高度时,它可以工作,但是当我尝试设置具有它自己的 .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