调整UITableView Cells组件大小的更好方法是什么

时间:2013-10-26 16:15:28

标签: ios iphone objective-c uitableview

我有一个很大的问题,我试图调整一个单元格及其在单元格内的两个视图的大小,我做了但是当显示UITableView时显示速度很慢,我想这是因为所有事情都发生了在出现之前,细胞应该做什么。

这是我正在做的重新调整单元格及其内容的简历:

  1. 使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  2. 调整单元格大小
  3. 调整单元格- (void)sizeForContent:(UICustomView*)contentView andCommentView:(UIOtherCustomView*)commentView forMessage:(MessageObject*)message
  4. 中的自定义视图
  5. 最后,我在第一个UIView
  6. 内调整了一个标签

    (我正在做最后一步 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    生成它应该,但表运行缓慢!

    这是我在每个单元格内生成的示例(仅当有信息显示在那里时才显示第二个视图,第一个视图始终显示)

    --------------------
    |                  |
    |   First UIView   |
    |   | UILabel |    |
    --------------------
        |  Second UIView |
        |                |
        |----------------|
    

    调整单元格内所有组件的更好方法是什么?有没有办法使用autolayout?

1 个答案:

答案 0 :(得分:0)

请考虑使用UICollectionView,因为它在布局和单元格大小方面更灵活。基本功能与UITableView非常相似。

请参阅有关集合视图的Apples文档:About UICollectionView