| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //
- // TUIGroupPendencyController.m
- // TXIMSDK_TUIKit_iOS
- //
- // Created by annidyfeng on 2019/6/18.
- // Copyright © 2023 Tencent. All rights reserved.
- //
- #import "TUIGroupPendencyController.h"
- #import <TIMCommon/TIMDefine.h>
- @interface TUIGroupPendencyController ()
- @end
- @implementation TUIGroupPendencyController
- - (void)viewDidLoad {
- [super viewDidLoad];
- [self.tableView registerClass:[TUIGroupPendencyCell class] forCellReuseIdentifier:@"PendencyCell"];
- self.tableView.tableFooterView = [UIView new];
- self.title = TIMCommonLocalizableString(TUIKitGroupApplicant);
- }
- - (void)dealloc {
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- }
- #pragma mark - Table view data source
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- return self.viewModel.dataList.count;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- TUIGroupPendencyCell *cell = [tableView dequeueReusableCellWithIdentifier:@"PendencyCell" forIndexPath:indexPath];
- TUIGroupPendencyCellData *data = self.viewModel.dataList[indexPath.row];
- data.cselector = @selector(cellClick:);
- data.cbuttonSelector = @selector(btnClick:);
- [cell fillWithData:data];
- cell.selectionStyle = UITableViewCellSelectionStyleNone;
- return cell;
- }
- - (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
- return NO;
- }
- - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
- return YES;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
- return 70;
- }
- // Override to support editing the table view.
- - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
- if (editingStyle == UITableViewCellEditingStyleDelete) {
- // add code here for when you hit delete
- [self.tableView beginUpdates];
- TUIGroupPendencyCellData *data = self.viewModel.dataList[indexPath.row];
- [self.viewModel removeData:data];
- [self.tableView deleteRowsAtIndexPaths:@[ indexPath ] withRowAnimation:UITableViewRowAnimationFade];
- [self.tableView endUpdates];
- }
- }
- - (void)btnClick:(TUIGroupPendencyCell *)cell {
- [self.viewModel acceptData:cell.pendencyData];
- [self.tableView reloadData];
- }
- - (void)cellClick:(TUIGroupPendencyCell *)cell {
- if (self.cellClickBlock) {
- self.cellClickBlock(cell);
- }
- }
- @end
|