Jus*_*ble 5 iphone objective-c uitableview uisearchbar
我有一个UITableViewController的子类.我有代码可以在我的tableView的tableHeaderView中添加/删除UISearchBar.这是我必须执行这些任务的代码:
self.tableView.tableHeaderView = uiSearchBar; //Make the search bar appear
self.tableView.tableHeaderView = nil; //Make the search bar disappear
Run Code Online (Sandbox Code Playgroud)
问题是我希望UISearchBar的添加/删除是动画的; 当我添加它时从顶部滑入视图然后向上滑动,当我移除它而不是仅仅出现和消失时.有什么建议?
谢谢.
我终于能够弄清楚了.原来很简单.我没有将UISearchBar添加到表头,而是使用动画UITableViewRowAnimationTop将其插入到表的第一个单元格中,并使用相同的方法将其删除.这导致杆从顶部滑入和滑出.以下是使条形图显示的代码:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
[self.baseUiTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
Run Code Online (Sandbox Code Playgroud)
以下是删除搜索栏的代码:
[uiSearchBar resignFirstResponder];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8583 次 |
| 最近记录: |