如何在自定义Tableview单元格下创建Tableview

时间:2017-03-29 13:11:15

标签: ios objective-c

我只是在想。假设,我有一个具有自定义单元格的tableview。很简单。但我的想法是,当我点击一个tableview单元格然后另一个tableview出现在该tableview单元格下,然后我再次单击该单元格,然后该子tableview消失。同样当我点击第二个单元格而不是同样的工作可能吗?请给我任何想法或参考。

3 个答案:

答案 0 :(得分:0)

如果要显示其他单元格信息,可以在单击单元格索引路径后添加更多单元格。

答案 1 :(得分:0)

完全有可能,您正在谈论可扩展单元格

My example here

一般的想法是,您的自定义单元格在单元格的底部有一个tableview,您所做的只是更改单元格高度以显示所述表格视图。

这并不容易,我不会撒谎我们需要一段时间才能做到这一点,但我们设法了,我告诉你,这很可能。< / p>

您可以使用可扩展单元格关键字找到很多帮助。

请注意,您会发现自己经常处理:

  • 在屏幕外显示扩展单元格时该怎么办?
  • 当您扩展第一个/最后一个单元格时该怎么办?
  • 扩展另一个小区时该怎么办?
  • 在该单元格内滚动时要做什么(滚动视图内的滚动视图!)

在很多情况下,它会起作用,但不会很好地工作,并且会有很多微调。特别是在我们的情况下,我们有圆角,但只有当单元格被展开时,而不是在它是最后一个或第一个单元格(在节标题旁边)的情况下。

他们看起来很酷,让你感到骄傲,但是不要对你的PM说,它会在一周内完成,因为它构建起来很痛苦。

答案 2 :(得分:0)

通过继承CustomTableViewCell类创建自定义表格视图单元格类UITableViewCell。系统会为您生成CustomTableViewCell.h,CustomTableViewCell.m,CustomTableViewCell.xib文件。

在CustomTableViewCell.h中添加协议UITableViewDataSource和UITableViewDelegate,并在CustomTableViewCell.m文件中实现所需的方法

添加一个设置数据源的方法,并使用数据源更新表。

注意:

  • 正确处理table-dequeue机制,否则你将结束 有可能需要时间调查和解决的奇怪问题。
  • 如果您对父表中的所有单元格使用此自定义单元格,则手势将仅由子表格进行侦听。所以也要做好计划。

请访问我的博客以获取示例代码。 https://myioslearnings.blogspot.in/2017/03/nested-table-view-in-ios-objective-c.html