在SWTableViewCell中,UtilityButtons没有响应setTag属性

时间:2017-02-27 04:53:15

标签: ios objective-c uitableview uibutton nsindexpath

我正在使用SWTableViewCell覆盖标准TableViewCell以显示其可滑动的Left&正确的实用按钮, 我能够访问storyboard segue或者我能够进入detailViewController。

但是我发布了实用程序按钮setTag属性

如何访问UitlityButtons行的IndexPath,而我已经尝试过了。

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
NSLog(@"selected favourite button tag %ld",(long)indexPath);

在模拟器中,每次为每行提供相同的结果。

  

选择收藏夹按钮标签0

获取按钮" setTag"的任何解决方案在正常tableview中按下时,按下SWTableViewCell中这些实用程序按钮的行的索引路径的属性

如何访问Utility按钮的setTag属性,以便在按下时访问包含该特定按钮的行的indexPath。

1 个答案:

答案 0 :(得分:1)

您必须使用SWTableViewCellDelegate。在cellForRow UITableViewDataSource方法中返回单元格时,将单元格的委托设置为视图控制器(cell.delegate = self)并实施SWTableViewCellDelegate协议。

<强> SWTableViewCellDelegate:

- (void)swipeableTableViewCell:(SWTableViewCell *)cell didTriggerLeftUtilityButtonWithIndex:(NSInteger)index;
- (void)swipeableTableViewCell:(SWTableViewCell *)cell didTriggerRightUtilityButtonWithIndex:(NSInteger)index;

在这两种委托方法中的任何一种中,您都可以访问按下了utitlity按钮的单元格的indexPath,这样:

NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
NSLog(@"Index path: %@", indexPath);

这里有indexPath