我正在使用SWTableViewCell覆盖Standard TableViewCell来显示其可滑动的向左和向右实用程序按钮,
我可以访问情节提要segue或我可以segue到detailViewController。

但是我有实用程序按钮setTag属性的问题

我已经尝试过下面的方法,如何访问UitlityButtons行的IndexPath。

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


在模拟器中,每次给每一行都给我相同的结果。


  选择收藏夹按钮标签0


就像在普通tableview中一样,获得按钮的“ setTag”属性以访问SWTableViewCell中那些实用程序按钮的行的索引路径的任何解决方案

要么

如何访问实用程序按钮的setTag属性,以在按下时访问包含该特定按钮的行的indexPath。

最佳答案

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

SWTableViewCellDelegate:

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


在这两种委托方法中的任何一种中,您都可以访问其实用性按钮被按下的单元格的indexPath,例如:

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


在这里,您有indexPath

关于ios - 在SWTableViewCell中,UtilityButtons不响应setTag属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42478045/

10-10 03:58