iPhone 表格视图,使用 NSDictionary &列表

发布于 2024-09-06 15:22:49 字数 868 浏览 3 评论 0原文

我正在使用 NSDictionary 和 DictionaryWithContentsOfFile plist 填充 UITableView。

在 plist 中我有 3 行,每行都有一个数组。

我不知道该行的 id/index 是什么。

下:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell.
    cell.textLabel.text = @"Blah";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

对于 cell.textLabel.text,我该如何做 [self.myList getKey]; 之类的事情?其中 getKey 将返回行的键/id?

I'm populating a UITableView with NSDictionary and dictionaryWithContentsOfFile plist.

In the plist I have 3 rows, each row has an array.

I don't know what the id/index of the row will be.

Under:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell.
    cell.textLabel.text = @"Blah";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

For cell.textLabel.text, how do I do something like [self.myList getKey]; where getKey will return the key/id of the row?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸠书 2024-09-13 15:22:49

如果您想要 NSDictionary,您始终可以这样做:

[[myDict allKeys] objectAtIndex:n];

但是,我怀疑您实际上并不想要这样做,因为键不一定按照您可能认为的顺序排列。也许你应该做的是

NSArray* a = [NSArray arrayWithContentsOfFile:aPath];

只要你的plist是正确的结构,它应该给你你想要的顺序

If you want the Nth key from an NSDictionary, you could always do this:

[[myDict allKeys] objectAtIndex:n];

However, I suspect you don't actually want that since the keys are not necessarily in the order you might think. Perhaps what you should be doing instead is

NSArray* a = [NSArray arrayWithContentsOfFile:aPath];

So long as your plist is the right structure, it should give you the order you want

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文