Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Iphone 是否打开UITableViewCell?_Iphone_Objective C_Ipad_Uitableview - Fatal编程技术网

Iphone 是否打开UITableViewCell?

Iphone 是否打开UITableViewCell?,iphone,objective-c,ipad,uitableview,Iphone,Objective C,Ipad,Uitableview,当我点击一个UITableView单元格时,我需要将其展开(同时设置动画)。但是,我不知道正在窃听的手机,我在这里看到了答案: 这似乎是一个非常流行的答案,不仅仅是在这个问题上。但是,我需要获取单元格,那么如何在heightforrowatinexpath方法中获取单元格 因为我已经试过了: UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 但是,在heightforrowatinexpath方法中使用此选

当我点击一个
UITableView
单元格时,我需要将其展开(同时设置动画)。但是,我不知道正在窃听的手机,我在这里看到了答案:

这似乎是一个非常流行的答案,不仅仅是在这个问题上。但是,我需要获取单元格,那么如何在
heightforrowatinexpath
方法中获取单元格

因为我已经试过了:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
但是,在
heightforrowatinexpath
方法中使用此选项会使应用程序在第一次运行(视图加载时)时崩溃,我认为它会陷入无限循环


无论如何,如果我采取这种方法,你会建议我如何回避这个问题?我需要进入手机。否则,您将如何展开tableview单元格(动画)?

继续调整高度

我建议你尽量从自动调整面具尺寸中获得更多,因为它们在过去对我很有效


如果需要更细粒度的控件,可以创建一个子类并重写
setFrame:
方法,以确定帧何时改变大小,然后在那里适当设置动画。

可以使用自定义
UITableViewCell
子类,该子类具有对
setSelected:animated:
和的重写
setHighlighted:animated:
要执行动画,而不是在高度计算方法中触发或执行动画?据我所知,
setHighlighted:animated:
with highlighted=YES仅在点击单元格时调用,因此如果覆盖它而不调用
super
实现,它可能是执行点击动画的有用挂钩。