我已经在应用程序中实现了表索引右侧的部分索引,该字母允许快速跳转至部分。在某些情况下,我想禁用用户与该节索引的交互,但是UITableView
上没有允许直接访问节索引的属性。
如何禁用节索引的用户交互?
我已禁用了与表本身的交互,因此您无法滚动或点击任何单元格,但这仍然允许与节索引进行交互,因此在点击节图标时它将滚动到每个节。
self.tableView.userInteractionEnabled = NO;
如果无法禁用与节索引本身的交互,是否有办法防止更改表的滚动位置?那正是我想要获得的。
最佳答案
或者,如果您希望允许滚动-用户可以看到那里的内容-但阻止他们进行选择等,则可以执行以下操作:
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (self.tableViewIsDidabled)
return nil;
else
return indexPath;
}
并将sectionForSectionIndexTitle设置为nil。
关于ios - 如何禁用UITableView的节索引的用户交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943596/