Ios 滚动时选择行

Ios 滚动时选择行,ios,uitableview,uiscrollview,didselectrowatindexpath,Ios,Uitableview,Uiscrollview,Didselectrowatindexpath,我有一个程序,可以在不同的时间选择行,效果非常好。但是当我尝试向下滚动并尝试选择另一行“看不见”时,我的程序已经在某处选择了一行,它不允许我选择我单击的那一行。仅当“我的选定行”位于当前显示的单元格或“显示”视图中时,此选项才起作用。我已启用多项选择,但仍不起作用 -我还发现,在程序已选择行的视图外选择行时,不会调用didselectrowatinex,我找到了一个解决方案。未调用didSelectRowAtIndex,因为我的tableView滚动位置设置为UITableViewScrollP

我有一个程序,可以在不同的时间选择行,效果非常好。但是当我尝试向下滚动并尝试选择另一行“看不见”时,我的程序已经在某处选择了一行,它不允许我选择我单击的那一行。仅当“我的选定行”位于当前显示的单元格或“显示”视图中时,此选项才起作用。我已启用多项选择,但仍不起作用


-我还发现,在程序已选择行的视图外选择行时,不会调用didselectrowatinex,我找到了一个解决方案。未调用didSelectRowAtIndex,因为我的tableView滚动位置设置为
UITableViewScrollPositionTop
,这不允许我选择视图外的另一行。我所做的只是将其更改为
UITableViewScrollPositionNone
,并将滚动位置为none的
ScrollToRowatineXpath
添加到none,将允许在底部显示所选行的最小滚动

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:*rows inSection:0]; // set to whatever you want to be selected first
[tableview selectRowAtIndexPath:indexPath animated:NO  scrollPosition:UITableViewScrollPositionNone];
[tableview scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionNone animated:NO];
}