NIMContactSelectViewController.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // NIMContactSelectViewController.h
  3. // NIMKit
  4. //
  5. // Created by chris on 15/9/14.
  6. // Copyright (c) 2015年 NetEase. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "NIMContactSelectConfig.h"
  10. typedef void(^ContactSelectFinishBlock)(NSArray *);
  11. typedef void(^ContactSelectCancelBlock)(void);
  12. @protocol NIMContactSelectDelegate <NSObject>
  13. @optional
  14. - (void)didFinishedSelect:(NSArray *)selectedContacts; // 返回userID
  15. - (void)didCancelledSelect;
  16. @end
  17. @interface NIMContactSelectViewController : UIViewController
  18. @property (nonatomic, strong, readonly) UITableView *tableView;
  19. @property (nonatomic, strong, readonly) id<NIMContactSelectConfig> config;
  20. //回调处理
  21. @property (nonatomic, weak) id<NIMContactSelectDelegate> delegate;
  22. @property (nonatomic, copy) ContactSelectFinishBlock finshBlock;
  23. @property (nonatomic, copy) ContactSelectCancelBlock cancelBlock;
  24. /**
  25. * 初始化方法
  26. *
  27. * @param config 联系人选择器配置
  28. *
  29. * @return 选择器
  30. */
  31. - (instancetype)initWithConfig:(id<NIMContactSelectConfig>) config;
  32. /**
  33. * 弹出联系人选择器
  34. */
  35. - (void)show;
  36. @end