• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - MGSwipeTableCellDelegate : Not Working

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:20:58 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

这快把我逼疯了。

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

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

detailviewcontroller.h

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

detailviewcontroller.m

- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)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*) swipeTableCellMGSwipeTableCell*) cell swipeButtonsForDirectionMGSwipeDirection)direction
             swipeSettingsMGSwipeSettings*) swipeSettings expansionSettingsMGSwipeExpansionSettings*) expansionSettings
{
    NSIndexPath *myPath = [creditTableView indexPathForCell:cell];
    NSLog(@"ressed Credit last = %d", myPath.row);
    ...
}

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



Best Answer-推荐答案


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

-(BOOL) swipeTableCellMGSwipeTableCell*) celll tappedButtonAtIndexNSInteger)index directionMGSwipeDirection)direction fromExpansionBOOL) 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap