我有一张桌子,里面有三个部分。每个部分有 4 行。我希望每个部分有一个选择,这使得整个表格有 3 个选择。我正在尝试使用以下功能来执行此操作,这些功能重置当前部分并设置新选择。
- (void)selectOneRow:(int)row inSection:(int)section
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
for(int i = 0; i < [[self.dataSource objectAtIndex:section] count]; ++i) {
NSIndexPath *ip = [NSIndexPath indexPathForRow:i inSection:section];
[self.table deselectRowAtIndexPath:ip animated:NO];
//[[self.table cellForRowAtIndexPath:ip] setHighlighted:NO];
}
[self.table selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
//[[self.table cellForRowAtIndexPath:indexPath] setHighlighted:YES];
[self disableInteractionForRow:row inSection:section];
}
- (void)disableInteractionForRow:(int)row inSection:(int)section
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
for(int i = 0; i < [[self.dataSource objectAtIndex:section] count]; ++i) {
NSIndexPath *ip = [NSIndexPath indexPathForRow:i inSection:section];
[[self.table cellForRowAtIndexPath:ip] setUserInteractionEnabled:YES];
}
[[self.table cellForRowAtIndexPath:indexPath] setUserInteractionEnabled:NO];
}
选择第一部分的第一行的示例是:
[self selectOneRow:0 inSection:0];
这在第一次时效果很好,但每次后记都会关闭该行,使该部分留空。我怎样才能解决这个问题?还是我一开始就错了?谢谢你的帮助。
** 编辑添加图像 **