假设我们有一个自定义的UITableViewCell

所以每当我点击手机上的自定义按钮..它应该扩大到一定程度(你可以说40多高…)当我再次点击同一个自定义按钮时,它应该会折叠到之前的高度.

开发者的请指导我..我怎样才能完成这项任务

推荐答案

使用heightForRowAtIndexPath计算正确的高度.然后在按钮的代码中,强制表格使用BeginUpdate和EndUpdate重新计算每个单元格的高度:

[self.tableView beginUpdates];
[self.tableView endUpdates];

对tableview单元格高度的更改将使用heightForRowAtIndexPath自动计算,并且这些更改也将设置动画.

事实上,你甚至可以在didSelectRowAtIndexPath分钟内 Select 一个单元格,而不是在你的单元格上用一个按钮来做这件事.

Objective-c相关问答推荐

在 iOS 7 上,如果最终包含在选项卡栏控制器中,则使用工具栏推送控制器会留下不可用空间的间隙

如何从 Appdelegate 显示 UIAlertController

获取按其各自值排序的 NSDictionary 键

自动布局和按下时隐藏底栏

从 Unix 时间戳创建 NSDate

以编程方式调用情节提要场景(无需转场)?

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

Objective-C (cocoa) 等价于python的endswith/beginswith

块引用作为Objective-C中的实例变量

如何初始化 NSString 的数组?

iOS7过度导航栏按钮填充

Interface Builder 中的 IBOutletCollection 集排序

未找到 RKObjectMapping.h

如何四舍五入浮点值?

如何在 NSSet 或 NSArray 中搜索具有特定属性的特定值的对象?

如何在 Objective C 中将浮点数转换为 int?

UITableViewCell 点击展开

Xcode 7 警告:目标文件是为比链接更新的 iOS 版本构建的

在objective c中以自定义格式获取当前时间

如何删除 UIToolBar 上的顶部边框