|
1
2
我已经为您的需求创建了代码。请找到下面的url下载代码并查看它。 链接: https://www.dropbox.com/s/22ijwgxybn98wyj/ExpandCollapse.zip?dl=0
突出显示我所做的代码。
我已经根据您的结构创建了学生的NSObject,创建了两个(StudentListCell和ShowMoreCell)
此外,我还采取了两个(arrStudentInfo,arrSearchInfo)
之后,我在中初始化学生的NSObject
我已经创建了返回当前活动的方法,这意味着搜索记录或数组的原始记录。
基于场景加载数据,
为了搜索学生姓名,
如果用户单击“X”按钮,则再次加载原始记录
希望这对你有用。 |
|
|
2
1
有许多示例可用于展开和折叠表。 您可以参考下面的示例 http://www.appcoda.com/expandable-table-view/ 通过在plist文件中动态设置。您可以维护可扩展和可折叠的tableview。
|
|
|
3
1
在UITableView中,我想不出任何通用的“最佳方法”来崩溃/扩展行为。我怀疑这就是苹果没有提供信息的原因。相反,他们给了我们足够的工具,以我们希望的方式实施它。 在你的特殊情况下,我有下一个愿景。 我不知道,也不需要知道,您如何准确地处理任务的模型端,下面的代码仅用于这个答案的目的,即-为您提供您所寻求的崩溃行为。 我建议以这种方式实施您想要的行为。在ViewController中,可以控制搜索栏和表视图添加字段
当没有进行搜索时,这些属性将为nil(或空实例)。一旦搜索开始(输入第一个符号或点击“搜索”按钮-无论您最喜欢什么)-实例化它们。
另一财产
无论何时显示筛选结果,此属性都应为“是”。不,否则。 接下来,修改UITableViewDataSource和委托方法,如下所示
|