我正在使用SKSTableView
控件。我在单元格上添加了按钮。我面临一个问题当我单击按钮时,我得到了错误的行和子行。
- (IBAction)btnPickListPressed:(id)sender
{
UIButton *btn=sender;
PicklistTableViewCell *cell = (PicklistTableViewCell *)btn.superview.superview;
NSIndexPath *indexPath = [self.tblView indexPathForCell:cell];
NSLog("%@",indexPath.row);
NSLog("%@"indexPath.subRow);
}
最佳答案
首先复制下面的代码,然后打开SKSTableView.h
- (NSIndexPath *)correspondingIndexPathForRowAtIndexPath:(NSIndexPath *)indexPath
将其粘贴到SKSTableView.h中的
@interface SKSTableView : UITableView
并将您的操作方法代码替换为:
UIButton *btn=sender;
PicklistTableViewCell *cell = (PicklistTableViewCell *)btn.superview.superview;
NSIndexPath *indexPath = [self.tblView indexPathForCell:cell];
NSIndexPath *correspondingIndexPath = [self.tblView correspondingIndexPathForRowAtIndexPath:indexPath];
NSLog("%@",correspondingIndexPath.row);
NSLog("%@"correspondingIndexPath.subRow);
关于ios - 单击SubRowAtIndexPath中的Button时,SKSTableView的索引路径错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37677705/