Представление таблицы iPhone, используя NSDictionary & plist - PullRequest
0 голосов
/ 25 июня 2010

Я заполняю UITableView NSDictionary и dictionaryWithContentsOfFile plist.

В plist у меня есть 3 строки, каждая строка имеет массив.

Я не знаю, каким будет идентификатор / индекс строки.

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;
}

Для cell.textLabel.text, как мне сделать что-то вроде [self.myList getKey]; где getKey вернет ключ / идентификатор строки?

1 Ответ

1 голос
/ 25 июня 2010

Если вам нужен N-й ключ от NSDictionary , вы всегда можете сделать это:

[[myDict allKeys] objectAtIndex:n];

Однако я подозреваю, что вы на самом деле этого не хотите, поскольку ключи не являютсяобязательно в том порядке, в котором вы могли бы подумать.Возможно, вместо этого вам следует сделать следующее:

NSArray* a = [NSArray arrayWithContentsOfFile:aPath];

Пока ваш лист является правильной структурой, он должен давать вам требуемый порядок

...