Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以将UITableViewCells存储到数组中?_Ios_Iphone_Uitableview_Nsarray - Fatal编程技术网

Ios 是否可以将UITableViewCells存储到数组中?

Ios 是否可以将UITableViewCells存储到数组中?,ios,iphone,uitableview,nsarray,Ios,Iphone,Uitableview,Nsarray,我想在表视图中显示有关用户的信息,有些信息不是必需的,因此最后有些单元格可能不在表视图中。我的想法是使用带单元格的数组,因为我最多可以有10个单元格,这将简化逻辑,如果我使用标准的Apple行为,我需要对表视图数据源和委托进行许多检查和复杂的逻辑。可以初始化单元格,将它们放入数组中,然后显示它们吗 当然。对于少量这样的细胞,这是好的。当然,您仍然需要数据源,但如果这样做对您有效,它可以从数组中提取单元格 您可能还对在故事板中使用配置了静态单元格的表视图感兴趣。然后可以隐藏不需要的单元格。请参见当

我想在表视图中显示有关用户的信息,有些信息不是必需的,因此最后有些单元格可能不在表视图中。我的想法是使用带单元格的数组,因为我最多可以有10个单元格,这将简化逻辑,如果我使用标准的Apple行为,我需要对表视图数据源和委托进行许多检查和复杂的逻辑。可以初始化单元格,将它们放入数组中,然后显示它们吗

当然。对于少量这样的细胞,这是好的。当然,您仍然需要数据源,但如果这样做对您有效,它可以从数组中提取单元格


您可能还对在故事板中使用配置了静态单元格的表视图感兴趣。然后可以隐藏不需要的单元格。请参见

当然。对于少量这样的细胞,这是好的。当然,您仍然需要数据源,但如果这样做对您有效,它可以从数组中提取单元格


您可能还对在故事板中使用配置了静态单元格的表视图感兴趣。然后可以隐藏不需要的单元格。请参见

初始化单元格,将其放入数组,这意味着您可以创建循环并将单元格存储在数组中。我可以想象,如果所有单元格都是静态的,则可以实现这一点。也就是说,您不依赖于表视图的缓存或其重用逻辑。我宁愿创建一个从数据创建单元格的方法,并且只将数据保存在数组中。我建议您按照下面Rob Napier的回答进行操作。您应该考虑在UITableView中使用静态单元格,这样可以更容易地显示/隐藏单元格。初始化单元格,将其放入数组,意味着您可以创建循环并将单元格存储在数组中。如果所有单元格都是静态的,您可以想象这样做的效果。也就是说,您不依赖于表视图的缓存或其重用逻辑。我宁愿创建一个从数据创建单元格的方法,并且只将数据保存在数组中。我建议您按照下面Rob Napier的回答进行操作。你应该考虑一下在UITableView中使用静态单元格,这样更容易显示/隐藏单元格。谢谢你的回答,我认为这种方法可以在某些方面打破UITableView单元格的生命周期。不;只要您不调用
dequeueReusableCell
,就不会有任何问题。只需显式地创建单元格。(即使这有点强,如果方便的话,您几乎可以肯定地使用
dequeueReusableCell
最初创建它们。只是不要在
cellforItemAtIndexPath
中调用它)感谢您的回答,我认为这种方法可以在某些方面打破UITableViewCell的生命周期。不;只要您不调用
dequeueReusableCell
,就不会有任何问题。只需显式地创建单元格。(即使这有点强,如果方便的话,您几乎可以肯定地使用
dequeueReusableCell
最初创建它们。只是不要在
cellforItemAtIndexPath
中调用它)