【问题标题】:How to call second cell from first cell [closed]如何从第一个单元格调用第二个单元格[关闭]
【发布时间】:2018-06-16 09:29:52
【问题描述】:

下午好,我有 tableview 控制器,在表格中我有 2 个单元格(DefaultCell 和 ExpansionCell)。问题:当他们按下时如何从 Defaultcell 调用 ExpansionCell。

【问题讨论】:

  • 请显示您尝试过的代码minimal reproducible example。在路上阅读How to Ask
  • 您不需要两个不同的单元格。只要有一个单元格并根据它是否扩展来改变它的状态。一开始很简单,没有任何动画,然后一旦成功,您就可以添加动画。

标签: ios swift xcode uitableview


【解决方案1】:

只是提示你是如何做到的:

A-您在一个单元格中有 2 个视图

1- main cell 

2- expanded cell

B- 你将第一个(主视图)置于第二个(扩展视图)之上

C- 为表格视图实现动态高度

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140

D-didSelectRow 中制作动画,以根据您喜欢的第一个视图显示下方/上方/上方的扩展视图

我可以写代码,但是有点长

【讨论】:

  • 您好! thx 回答 :) 我有一个主单元格(其中充满了标准信息),我希望当你点击它时,它会从下面出现一个展开的单元格......但人们说这可以通过一个单元格来完成。我找到了一节课,但还没有时间看。 link
【解决方案2】:

使用 notificationCenter 在任何单元格中发布通知并在另一个单元格中收听

或者

实现 didSelectRowAt 并为表格的所有其他单元格获取一种被按下的单元格和循环

注意:我真的不知道你的实现,但如果它是一种默认类型和扩展单元格,它可以组合在一个单元格中,在具有动态 tableView 高度的约束中进行简单的操作技术

【讨论】:

  • 您好!并感谢您的回答!我有 Defaultcell 的标准填充功能来显示它们。我希望当你点击它时,它会出现 ExpansionCell。
  • 你想在点击时在默认下方插入 ExpansionCell ???
  • 是的,像这样 [github.com/Ramotion/… 他们的库不起作用,所以我正在尝试自己做一些事情
  • 这是同一个单元格,里面有 2 个视图默认视图和隐藏的扩展视图,需要更高的高度并通过动画扩展
  • ok,我会读到的 :) Ty ^-^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多