【问题标题】:Three20 TTTableViewController cell heightThree20 TableViewController 单元格高度
【发布时间】:2010-10-14 19:19:47
【问题描述】:

我正在尝试从 three20 库中更改 TTTableViewController 中单元格的高度。 我正在使用 TTTableRightImageItem 并且我希望高度由图像的高度而不是固定高度来确定。

我必须继承 TableCell 吗?有没有我可以设置的属性?

【问题讨论】:

    标签: iphone uitableview three20


    【解决方案1】:

    您需要子类化。

    【讨论】:

    • 你能指点我如何做到这一点吗?我假设我只是创建了一个继承自 TTTableViewController 的新类 myTTTableViewController 然后我应该重写一些告诉单元格高度的函数?我怎样才能知道是哪个函数?
    • 您实际上可以继续使用 Three20 (TTTableViewController) 提供的控制器。我相信你想要做的是控制单元格的高位,这是由每个TTTableViewItemCell 计算的。您还需要选择用于TTTableViewItem 的内容,并使用-tableView:cellClassForObject: 将它们映射到您的数据源中。不幸的是,这相当复杂,还没有任何好的文档。它在为new.three20.com写的文章列表中。
    • 如果我错了,请纠正我:我需要创建一个继承自 TTTabelViewController 的类。然后,我需要一个自定义的 TTTableViewItemCell,它将具有我想要的高度(如何创建这样的自定义单元格?子类 TTTableViewItemCell?覆盖他的高度函数?那是哪个函数?)我看到有“TTTableViewVarHeightDelegate”但我不知道如何使用它。以及如何将内部文本的对齐方式设置为从右到左?希望这不是太多要求...
    【解决方案2】:

    虽然可能晚了,但对于其他搜索集的人来说:

    self.variableHeightRows = YES; 
    

    在您的 TTTableViewController 上并子类化 TTTableRightImageItem 以实现

    + (CGFloat)tableView:(UITableView*) tableView rowHeightForObject:(id)item; 
    

    并以浮点数返回单元格高度。

    【讨论】:

      【解决方案3】:

      确保您在TTTableViewController- (id<UITableViewDelegate>)createDelegate 方法中创建的UITableViewDelegateTTTableViewVarHeightDelegate 的子类。

      简单的TTTableViewDelegate 不会调用自定义单元格的+ (CGFloat)tableView:(UITableView*) tableView rowHeightForObject:(id)item; 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 2019-08-09
        • 2011-09-09
        相关资源
        最近更新 更多