如何在不单击下一个单元格且不调整单元格高度的情况下使 UITableViewCell 中的下拉菜单可点击?

Posted

技术标签:

【中文标题】如何在不单击下一个单元格且不调整单元格高度的情况下使 UITableViewCell 中的下拉菜单可点击?【英文标题】:How to make the dropDown in a UITableViewCell clickable without clickin the next cell and without adjusting the height of the cell? 【发布时间】:2012-09-19 01:11:59 【问题描述】:

我有 DropDown 类(自定义的下拉菜单,它是一个 tableViewController)

它正在工作(在其他类中测试和使用)

然后我有一个 PersonalInfo 类..

我的 PersonalInfo 类是一个包含自定义单元格的 TableViewController

每个单元格都有一个 UIView dropDownView 和一个 textField contentTextField。

使 DropDown 成为 dropDownView 的子视图,我可以让 dropDown 菜单出现在每个单元格上。但是,当 dropDown 超出单元格的高度时,dropDown 项不再是可点击的,但它们仍然可见。

如果我使单元格的高度变大,它可以正常工作,但我想将单元格的高度保持在一定大小。 我尝试将视图放在前面,但从未奏效。 有谁能够帮助我?我的想法不多了。。 谢谢

【问题讨论】:

您是否将下拉菜单添加为单元格的子视图,还是将其添加到单元格的 contentView 中? 是的,我确实添加了它...我会尝试 da_h-man 的建议谢谢 【参考方案1】:

由于下拉菜单是您单元格的子视图,您只能控制该单元格中的内容(我认为...)。从“Apple Human Interface Design Guide”的角度来看,您的方法可能有点不寻常。

首先,您不会真的需要每个单元格都有下拉菜单,对吗?我的意思是,即使您在一个单元格 有一个下拉菜单,您一次也只会显示一个下拉菜单,而不是多个下拉菜单。因此,您可以将下拉列表设为表格的子视图。或者,与标准方法更一致的是,您将有一个向下钻取视图,将下拉/子表加载到当前表中,类似于表视图的所有教程。

希望对你有帮助,

da_h-man

【讨论】:

以上是关于如何在不单击下一个单元格且不调整单元格高度的情况下使 UITableViewCell 中的下拉菜单可点击?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 reload 方法的情况下调整 UICollectionView 的单元格

在不配置的情况下增加单元格的高度?

如何在不使用按钮或 tbody 的情况下从动态生成的表中单击一行来获取 HTML 表中单元格的值

如何在不重置Java的情况下绘制多个对象

如何在没有重载数据的情况下更改uitableview中的高度单元格

从自定义单元格加载时如何调整单元格表的高度?