【问题标题】:Xcode Reading NSDictionary / Table SectionsXcode 读取 NSDictionary / Table Sections
【发布时间】:2011-06-24 20:01:34
【问题描述】:

我有一个没有问题的 2 个 Dictionary 对象的 tableView

[tableData addObject:dictionary1];
[tableData addObject:dictionary2];

问题在于用户在哪里点击了第一行中的一行。

目前,我一直在使用这个:

NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]);

无论我点击第二个字典还是第一个字典中的第一行,它仍然给我第 1 行。

如何识别用户是点击了第一行还是第二行中的第一行

编辑

我使用 2 个字典来实现表格视图中的部分。如果这是导致问题的原因,我可以要求一种类似的方法来显示没有字典的部分

【问题讨论】:

    标签: iphone arrays xcode uitableview nsdictionary


    【解决方案1】:

    正如詹姆斯·贝德福德简要描述的那样;使用 indexPath.section 获取您的部分。因此,如果行在字典中,并且字典是包含行的部分,则代码应类似于:

    NSDictionary *rows = [tableData objectAtIndex:indexPath.section];
    id row = [rows objectForKey:[NSString stringWithFormat:@"%d", indexPath.row]];
    

    代码只是一个示例。不要使用它,它不是基于最佳实践:-)

    P.S:我假设您使用行号作为键..

    【讨论】:

    • 感谢您的帮助。但是我可以问一下最佳实践示例是什么样的吗,因为我是 xcode 新手,对此类实践知之甚少
    【解决方案2】:

    尝试查看 indexPath.section。

    【讨论】:

    • 谢谢!!我应该更彻底地查看文档
    • 没问题。乐意效劳。 :)
    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2018-03-02
    相关资源
    最近更新 更多