我正在使用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。
答案 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
。