历史搜索重用机制的利用和布局

2016-12-23 王建伟 iOS开发

项目中存在一个记录搜索历史的界面,大体上是有很多按钮控件组成的,如图所示:

功能需求是每次搜索完成后,历史搜索第一个按键要记录下搜索内容,页面布局随之变化,按键布局和热门搜索的位置,历史搜索和热门搜索词条不超过9条

界面布局和按键的重用成为解决问题的关键,当历史搜索词条不足9条的时候我们新建按键,当超过9条的时候我们只需要修改按键都显示和布局

1.新建一个视图,HisSearchView来完成这一界面

需要的属性:历史搜索数组 historyList用来记录搜索词条,热门搜索数组,hotList用来记录人们搜索词条,历史按键数组:historyButtons用来记录按键对象,方便复用,历史搜索需要的高度:historyHeight方便调整热门搜索视图的高度

2.设计取按键对象的方法

当历史搜索数组count小于等于历史按键数组的count的时候,直接从历史搜索数组中调取按键用来显示,否则就新建一个按键,并且加入到历史按键数组中

3.设计按键布局方法

当historyHeight属性发生变化时调用方法调整热门界面高度即可

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2018 www.elight.cn, All Rights Reserved