尝试在Xamarin中创建一个问卷调查应用程序,但我无法实现我想要的功能。我有一个表格视图,分为几个部分,每个部分代表一个带有多个选择答案的问题。
我的目的是让用户在每个部分中选择一个项目,并在其选择旁边显示一个复选标记。他们可以选择返回并更改选择,但他们每个部分只能选择一个项目(因此,如果他们更改了选项,那么复选标记将移动到该部分中的新选项。)
我在Apple的Table View编程指南中找到了一个很好的资源,这似乎是我想要的,但问题是它在Objective-C中,我无法弄清楚如何在C#中做同样的事情。以下是Apple指南中的代码示例:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];
NSInteger catIndex = [taskCategories indexOfObject:self.currentCategory];
if (catIndex == indexPath.row) {
return;
}
NSIndexPath *oldIndexPath = [NSIndexPath indexPathForRow:catIndex inSection:0];
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
if (newCell.accessoryType == UITableViewCellAccessoryNone) {
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
self.currentCategory = [taskCategories objectAtIndex:indexPath.row];
}
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:oldIndexPath];
if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark) {
oldCell.accessoryType = UITableViewCellAccessoryNone;
}
}