Iphone 从TTTableLinkedItemCell访问自定义单元格中的属性

Iphone 从TTTableLinkedItemCell访问自定义单元格中的属性,iphone,ipad,three20,Iphone,Ipad,Three20,我在实现自定义单元格时遇到了一个小问题。基本上在我的自定义单元格子类(TTTableLinkedItemCell的子类)中 我有一本书叫期权。我想在我的电脑里使用这个工具 + (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item { 但是,这似乎是不可能的。这方面有什么办法吗 这些选项用于动态调整单元格的高度,无论设置与否 定义单元格的高度 更新: 我在调用的函数中尝试了以下操作: CustomCell*

我在实现自定义单元格时遇到了一个小问题。基本上在我的自定义单元格子类(TTTableLinkedItemCell的子类)中 我有一本书叫期权。我想在我的电脑里使用这个工具

+ (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
但是,这似乎是不可能的。这方面有什么办法吗

这些选项用于动态调整单元格的高度,无论设置与否

定义单元格的高度

更新:

我在调用的函数中尝试了以下操作:

CustomCell* cell = (CustomCell *) [self.tableView cellForRowAtIndexPath:indexPath];
((RKMappableObjectTableItem *)[cell object]).options = YES;
在我的rowHeightForObject中,我有:

+ (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
    float optionsHeight = 0.0;
if (((RKMappableObjectTableItem *) item).options)
        optionsHeight = 25.0;
    }
我是这样设置的:

@interface RKMappableObjectTableItem : TTTableLinkedItem {
    NSObject* _object;
    BOOL _options;
}

@property (nonatomic, retain) NSObject* object;
@property (nonatomic, assign) BOOL options;

+ (id)itemWithObject:(NSObject*)object;

@end
然而,问题总是没有解决,就好像从来没有解决过。。为什么会这样?
我做错了什么?

试试这样的方法:

- (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
    BOOL boolValue = [(YourCustomCellClass *)item options];
    if (boolValue) {
        ...
    }
    else {
        ...
    }
}

方法是为您的
TTTableViewItem
创建一个自定义类。单元格实际上应该是“哑”的,并且只显示自定义项中包含的信息。因此,我将获取您的
选项
bool并将其存储在自定义项子类中,而不是自定义单元格中。这就是为什么该方法作为类方法存在,而您是在项中传递的,而不是实例方法。

项不是自定义单元格类,rowHeightForObject在单元格实现中我也想到了这一点。。。考虑到是否还有其他更漂亮的选择,这是一个漂亮的选择。这很容易做到,并且将模型与视图分离,真正的MVC风格。问题是如何从我在TTTableViewController中定义的函数设置TTTableViewItem中的options属性?如何获取TTTableViewItem?在options=YES行上放置一个断点,以确保正在调用它。这里的代码看起来不错。我在调试器中检查了options是否设置为YES,但是为什么在我的rowHeightForObject中设置为NO?唯一可能的解释是它没有调用同一个对象。。?