Xamarin的独家选择清单

时间:2014-01-24 05:57:26

标签: c# ios xamarin.ios xamarin monodevelop

尝试在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;
    }
}

0 个答案:

没有答案