gpt4 book ai didi

ios - MGSwipeTableCellDelegate : Not Working

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:53 26 4
gpt4 key购买 nike

这让我发疯。

我已经实现了 MGSwipeTableCell,当它分别向右和向左滑动时,它在左侧显示三个按钮,在右侧显示一个按钮。 https://github.com/MortimerGoro/MGSwipeTableCell

但是,当滑动后按下这些按钮时,我无法触发委托(delegate)方法。这是我的代码的摘录。

detailviewcontroller.h

@interface DetailViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, MGSwipeTableCellDelegate>

detailviewcontroller.m

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

DataStruct *showCredit;
static NSString *CellIdentifier = @"Credit_Cell";
MGSwipeTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
//cell = [[CreditCustomViewTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Credit_Cell"];
cell = [[MGSwipeTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Credit_Cell"];
}
cell.leftButtons = [self createLeftButtons:3];
cell.leftSwipeSettings.transition = MGSwipeTransition3D;

cell.rightButtons = [self createRightButtons:1];
cell.rightSwipeSettings.transition = MGSwipeTransition3D;
cell.delegate = self;

return cell;
}

-(NSArray*) swipeTableCell:(MGSwipeTableCell*) cell swipeButtonsForDirection:(MGSwipeDirection)direction
swipeSettings:(MGSwipeSettings*) swipeSettings expansionSettings:(MGSwipeExpansionSettings*) expansionSettings
{
NSIndexPath *myPath = [creditTableView indexPathForCell:cell];
NSLog(@"Pressed Credit last = %d", myPath.row);
...
}

我的目标:获取滑动后按下按钮的 indexpath.row。有人可以把我引向正确的方向吗?

最佳答案

使用 tappedButtonAtIndex 委托(delegate)方法获取单击按钮的单元格的 indexpath

-(BOOL) swipeTableCell:(MGSwipeTableCell*) celll tappedButtonAtIndex:(NSInteger)index direction:(MGSwipeDirection)direction fromExpansion:(BOOL) fromExpansion{

NSIndexPath *indexPath = [tableVw indexPathForCell:celll];
NSInteger rowOfTheCell = [indexPath row];
NSInteger sectionOfTheCell = [indexPath section];
NSLog(@"rowofthecell %ld", rowOfTheCell);
NSLog(@"sectionOfTheCell %ld", sectionOfTheCell);

return NO; // If you don't want to hide the cell.

}

关于ios - MGSwipeTableCellDelegate : Not Working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com