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
实现,它可能是执行点击动画的有用挂钩。