我正在使用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/

10-10 05:36