objective-c - 在 heightForRowAtIndexPath 委托(delegate)方法中访问 TableViewCell 时应用程序崩溃

标签 objective-c ios uitableview

尝试在 heightForRowAtIndexPath 委托(delegate)方法中访问 [tableView cellForRowAtIndexPath:indexPath] 时应用程序崩溃。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if ([tableView cellForRowAtIndexPath:indexPath] someBOOLProperty]) {
        return kSomeHeight;
    } 

    return kDefaultHeight;
}

最佳答案

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

我们没有tableViewCell调用上述方法时的对象。

我认为使用 [ tableView cellForRowAtIndexPath:indexPath ] 上面的委托(delegate)是不正确的。

关于objective-c - 在 heightForRowAtIndexPath 委托(delegate)方法中访问 TableViewCell 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493794/

相关文章:

objective-c - 将 UIAlertView 委托(delegate)给另一个类/文件?不工作?

iphone - dequeueReusableCellWithIdentifier 不重用单元格

ios - UITableView 委托(delegate)触发 NSURLConnection 委托(delegate)

ios - 'didSelectRowAt' 未被调用

ios - 当字段来自 sqlite 数据库时点击 didSelectRowAtIndexPath

iphone - UITableViewCell 不显示文本

ios - 如何将 UIView 移动到 "bottom"以便显示下一个 UIView?

ios - 将自定义图标字形附加到 NSAttributedString

iOS RestKit block

ios - 如何设置Parse登录查询的超时时间?