搜索好友页面
搜索好友页面用于检索当前用户设备上的所有好友。进入该页面,在输入框输入关键字,SDK 就会从数据库中拉取好友信息。IMKit 提供基于 UIKit UITableView
的搜索页面类 RCSearchFriendsViewController
。
搜索好友页面
搜索好友页面一般由导航栏,搜索栏和好友列表三部分部分组成。
初始化
调用 RCSearchFriendsViewController
类的初始化方法构建搜索好友页面。注意,您需要创建一个 RCSearchFriendsViewModel
对象, 作为RCSearchFriendsViewController
的业务逻辑处理模块。
RCSearchFriendsViewModel *viewModel = [[RCSearchFriendsViewModel alloc] init];
RCSearchFriendsViewController *vc = [[RCSearchFriendsViewController alloc] initWithViewModel:viewModel];
[self.navigationController pushViewController:vc animated:YES];
参数 | 类型 | 说明 |
---|---|---|
viewModel | RCSearchFriendsViewModel | RCSearchFriendsViewController 的业务逻辑处理模块。 处理页面UI的配置以及好友信息的拉取。 |
定制化
IMKit 搜索好友界面的样式可供自定义修改。
标题栏
IMKit 的 RCSearchFriendsViewController
使用了系统的导航栏,可用于显示页面的标题,用户通过继承RCSearchFriendsViewController
,在 viewDidLoad
方法中通过 title
属性设置标题。
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"新标题"
}
搜索框
RCSearchFriendsViewController
搜索默认是搜索好友,通过设置 RCSearchFriendsViewModel
的 delegate
属性, 实现相关代理方法,自定义搜索功能。
RCSearchFriendsViewModel *viewModel = [[RCSearchFriendsViewModel alloc] init];
viewModel.delegate = self;
RCSearchFriendsViewController * = [[RCSearchFriendsViewController alloc] initWithViewModel:viewModel];
[self.navigationController pushViewController:contactVC animated:YES];
...
/// 配置自定义的搜索功能
- (RCSearchBarViewModel *_Nullable)willConfigureSearchBarViewModelForSearchFriendsViewModel:(RCSearchFriendsViewModel *_Nonnull)viewModel {
//返回自定义的搜索 ViewModel
}
...