表格标题中的按钮以加载不同的表格视图
Posted
技术标签:
【中文标题】表格标题中的按钮以加载不同的表格视图【英文标题】:buttons in a table header to load tdifferent table views 【发布时间】:2011-04-26 09:45:04 【问题描述】:在 UITableView 的标题中添加 2 个自定义按钮的最佳方式是什么? 单击其中任一按钮时,将加载不同的表格视图。
感谢您的帮助!
【问题讨论】:
【参考方案1】:将两个按钮添加到标题中,并使用这些按钮的 IBActions 将数据源设置为另一个数组。之后,使用[tableView reloadData];
如果您想使用表格上方的按钮,如果您的原始表格中没有部分,我建议您使用部分,或者在表格上方放置一个工具栏。
【讨论】:
@kingthong:可以,但只有标题(文本)。对于标题中的自定义按钮,您需要一个自定义 tableView。或者,只有 1 个部分的标准视图,或表格上方的工具栏。 您可以将 UIView 拖放到 UITableView 组件上。这使得视图表的标题。然后你可以在单个 UIView 中添加任何你喜欢的东西... @lithium 这是一个绝妙的技巧。谢谢你和@Joetjah【参考方案2】:UISegmentedControl 几乎就是为了这个目的,然后你可以挂钩事件并相应地切换视图......它看起来比两个单独的按钮更好,而且从用户体验的角度来看也更好......
第二种选择是有两个不同的表或一个表有两个不同的数据。我更喜欢两个表,每个表都有自己的数据和委托。更容易编写单元格渲染代码和所有...
如果两个数据的类型相同,例如“MyObject 数组”,那么您可以在表委托方法中只使用一个标志和一些 (flag ? firstDataArray : secondDataArray) 类型的选择。
【讨论】:
【参考方案3】:首先添加两个不同的自定义按钮,然后在自定义按钮下方添加两个不同的表格视图。
【讨论】:
【参考方案4】:使用单独的UView
并将UIButton
作为子视图添加到。
然后将此按钮的视图添加到您的UITableView
的父视图中
那么button's view
和UITableView
都将是兄弟视图....
【讨论】:
以上是关于表格标题中的按钮以加载不同的表格视图的主要内容,如果未能解决你的问题,请参考以下文章
自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行