Files
featherVoice/TUIKit/TUIChat/CommonUI/Pendency/TUIGroupPendencyController.m

88 lines
2.6 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// 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