2.********************************dataSource数据源代理协议常用方法*************************************
2.1返回指定的分组头部的标题
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
2.2返回指定的分组尾部的标题
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
2.3返回索引标题列表,系统会自动将数组中的标题放到表视图的索引视图上,并且将索引按分组进行关联
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
2.4返回索引对应的分组
@param title 用户点击的索引位置的标题
@param index 用户点击的索引位置在索引列表中的索引
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
3.*******************************delegate一般代理协议方法**************************************
3.1返回指定分组的表头视图
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
3.2返回指定分组的表尾视图
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
3.3返回指定位置的行的行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
3.4返回指定位置的头部的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
3.5返回指定位置的尾部的高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
4.**************************************表视图常用功能************************************
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
4.2移动cell,tableview进入编辑状态会调用
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
4.3返回是否可以移动指定位置的cell,这个方法只有在用户实现了moveRowAtIndexPath方法后,才能看到排序的控件
- (bool)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
UISearchBar *sb = [[UISearchBar alloc]init];
5.2设置搜索栏的位置
sb.frame = CGRectMake(0, 64, self.view.bounds.size.width, 35);
5.3设置搜索栏代理
sb.delegate = self;
5.2将搜索栏对象显示出来
sb.showsCancelButton = YES;
//6.************************************搜索栏代理方法**************************************
//是否可以开始编辑
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
//已经开始编辑
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
//是否可以结束编辑
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
//已经结束编辑
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
//搜索栏文本改变的时候调用,参数将文本内容传递过来
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
//当键盘的搜索按钮被点击的时候调用
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
//取消按钮被点击时调用
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar