代码之家  ›  专栏  ›  技术社区  ›  typeoneerror

UITableViewCell高度(0行)

  •  1
  • typeoneerror  · 技术社区  · 15 年前

    我的应用程序中有一个适度未自定义的uitableview,它为一个网络游戏提供了一个最多6个对等方的数组。当找不到对等项时,numberofRowsPreagon为0,因此当加载时,表中没有行:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return 0;
    } 
    

    问题是,每个单元格的高度不会调整为与rowatindexpath的高度匹配,除非rowatindexpath的numberofrowspeagon为>0。我在“1”中硬编码了numberofrowspeagon,高度按预期调整。

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

    有人能告诉我这是为什么吗?一旦显示的数据长度超过“0”,表格单元格的高度是否会跳到正确的高度?我希望它们是正确的高度,即使行长是0。

    2 回复  |  直到 13 年前
        1
  •  2
  •   Jesse Beder    15 年前

    尝试设置 rowHeight 属性上 UITableView . 我猜它甚至都不叫 heightForRowAtIndexPath 除非那一行实际上有一个单元格。

    (一般来说,顺便说一句,如果你所有的行都是相同的高度,你应该使用 罗斯威尔 而不是 道路高度 -见 docs )

        2
  •  1
  •   A5C1D2H2I1M1N2O1R2T1    13 年前

    那是有效的。只要添加 [self.tableView setRowHeight:XX] 在里面 viewDidLoad() .