关于单元格的高度,UITableViewCell,iOS感到困惑

在电车上

我正在从xib加载一个自定义单元格,其中单元格的高度为64,然后heightForRowAtIndexPath用于更改单元格的高度,如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];
    CGRect frame    =   CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
    UITableView *tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
    tableView.delegate = self;
    tableView.dataSource = self;
    UINib *cellNIB                      =   [UINib nibWithNibName:NSStringFromClass([TableCell class]) bundle:nil];

    [tableView registerNib:cellNIB forCellReuseIdentifier:NSLocalizedString(@"TableCell", nil)];

    [self.view addSubview:tableView];
}

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return 400 ; 
}

cellForRowAtIndex,我正在打印单元格的高度

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    TableCell *cell     =   [tableView dequeueReusableCellWithIdentifier:NSLocalizedString(@"TableCell", nil)];
    NSLog(@"height at:%ld is %@",(long)indexPath.item,NSStringFromCGRect(cell.frame));
    [cell setGradient];

    return cell;
}

有趣的是,控制台使我的单元格高度为64(来自xib)

应该是400吗?

我为什么得到64而不是400的任何想法。欢迎在此处发表任何评论。谢谢

PS:

@implementation TableCell

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
快速编码

实际上,这很容易。


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
单元格中被重用(或在重用队列为空时创建)。

像元的初始高度是

  • 44pt(用于完全从代码加载的单元格)
  • 您在笔尖中指定的高度(根据情况为64pt)

但是,单元格的大小将调整为从
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
返回的值cellForRowAtIndexPath:

因此,您看到的行为是完全正确的。

提示:实施
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
并记录那里的高度,在这种情况下,您将看到单元格已调整为[400]。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableViewCell iOS静态单元格的动画高度

来自分类Dev

UITableViewCell内部的UITableView具有动态单元格高度

来自分类Dev

UITableViewCell:“单元格标识符”的动态单元格高度

来自分类Dev

在iOS 8中使用自动UITableViewCell高度时,如果单元格的内容嵌入在UIView中,是否可以工作?

来自分类Dev

计算UITableViewCell的高度,该高度取决于单元格宽度和异步加载的图像

来自分类Dev

iOS 8.3打破了自动单元格高度

来自分类Dev

iOS UiTableView单元格如何使其高度可调

来自分类Dev

iOS,TableViewCell,动态更新单元格的高度

来自分类Dev

动态单元格的高度

来自分类Dev

使用AutoLayout将UIView隐藏在单元格内时,UITableViewCell高度不适合

来自分类Dev

自定义UITableViewCell-将图像设置为单元格高度

来自分类Dev

iOS 8中的自定尺寸(动态高度)单元格-如果没有自定义UITableViewCell,可能会发生吗?

来自分类Dev

ios 8(UITableViewCell):约束模棱两可地建议表视图单元格的内容视图的高度为零

来自分类Dev

UITableViewCell的内容落在单元格之外

来自分类Dev

UICollectionView-动态单元格高度?

来自分类Dev

获取UITableView单元格高度

来自分类Dev

CollectionView动态单元格高度快速

来自分类Dev

TCPDF-多单元格高度

来自分类Dev

表格单元格高度如何计算?

来自分类Dev

动态更改TableView单元格的高度

来自分类Dev

TableView单元格使用全屏高度

来自分类Dev

jQuery以获取表格单元格的高度

来自分类Dev

如何使单元格高度适合屏幕

来自分类Dev

表格视图的动态单元格高度

来自分类Dev

动态计算collectionView单元格高度

来自分类Dev

自动布局错误的单元格高度

来自分类Dev

更改 TableView 单元格的高度

来自分类Dev

Xamarin.iOS iOS 8 UITableView自定义单元格高度不变

来自分类Dev

iOS-UITableViewCell在选择其他单元格之前不会重新加载

Related 相关文章

  1. 1

    UITableViewCell iOS静态单元格的动画高度

  2. 2

    UITableViewCell内部的UITableView具有动态单元格高度

  3. 3

    UITableViewCell:“单元格标识符”的动态单元格高度

  4. 4

    在iOS 8中使用自动UITableViewCell高度时,如果单元格的内容嵌入在UIView中,是否可以工作?

  5. 5

    计算UITableViewCell的高度,该高度取决于单元格宽度和异步加载的图像

  6. 6

    iOS 8.3打破了自动单元格高度

  7. 7

    iOS UiTableView单元格如何使其高度可调

  8. 8

    iOS,TableViewCell,动态更新单元格的高度

  9. 9

    动态单元格的高度

  10. 10

    使用AutoLayout将UIView隐藏在单元格内时,UITableViewCell高度不适合

  11. 11

    自定义UITableViewCell-将图像设置为单元格高度

  12. 12

    iOS 8中的自定尺寸(动态高度)单元格-如果没有自定义UITableViewCell,可能会发生吗?

  13. 13

    ios 8(UITableViewCell):约束模棱两可地建议表视图单元格的内容视图的高度为零

  14. 14

    UITableViewCell的内容落在单元格之外

  15. 15

    UICollectionView-动态单元格高度?

  16. 16

    获取UITableView单元格高度

  17. 17

    CollectionView动态单元格高度快速

  18. 18

    TCPDF-多单元格高度

  19. 19

    表格单元格高度如何计算?

  20. 20

    动态更改TableView单元格的高度

  21. 21

    TableView单元格使用全屏高度

  22. 22

    jQuery以获取表格单元格的高度

  23. 23

    如何使单元格高度适合屏幕

  24. 24

    表格视图的动态单元格高度

  25. 25

    动态计算collectionView单元格高度

  26. 26

    自动布局错误的单元格高度

  27. 27

    更改 TableView 单元格的高度

  28. 28

    Xamarin.iOS iOS 8 UITableView自定义单元格高度不变

  29. 29

    iOS-UITableViewCell在选择其他单元格之前不会重新加载

热门标签

归档