知识点小记
GitHub地址
天气预报
搜索界面
键盘自动弹出
在IPhone天气预报中,一跳到搜索界面,键盘会自动弹出,搜索栏光标闪烁,这是因为在搜索界面中设置了:
UISearchBar *searchBar = [[UISearchBar alloc]init];
[searchBar becomeFirstResponder];
将搜索栏设为了键盘的第一响应者。
搜索内容随输入更新
在UISearchBar自带的方法:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;
此方法是当文字改变时触发,所以在此方法中进行网络请求,并根据网络请求得到的数据,对UITableView进行更新。
主界面
网络请求时机
在从搜索界面协议传值到主界面到传值方法中,写了主界面及展示界面的网络请求。
传值方法在viewWillAppear前执行,其实最好让传值方法只负责传值,把网络请求写在viewWillAppear里
这里要把展示界面所需的网络数据提前请求到,进行存储,再传到展示界面。如果在跳转到展示界面到时候才进行请求,有可能因为网络请求太慢,导致数据没请求到就赋值,结果报错。
界面点击2次才跳转
好像是多线程到问题,要在跳转代码