我正在使用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
。在cellForRow
的UITableViewDataSource
方法中返回单元格时,将单元格的委托设置为您的视图控制器(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/