ОБНОВЛЕНО: не может передать NSDictionary в текстовую метку UITableViewCell - PullRequest
0 голосов
/ 22 сентября 2011

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

Я неправильно инициализировал его, поэтому в конце вызова вызывался autoreleaseметод, поэтому, когда я вызывал его вне этого метода, я получал всевозможные ошибки ..

Так что теперь в основном я пытаюсь выделить значения NSDictionarys для текста UITableViewCell внутри cellForRowAtIndexPath, однако я получаю эту ошибку

вот как я пытаюсь выделить его и вывод в этой точке

// Configure the cell...
    if(indexPath.row <= [self.sectionLetters count]){

       // NSObject *key = [self.sectionLetters objectAtIndex:indexPath.row];
        NSString *value = [self.arraysByLetter objectForKey:[self.sectionLetters objectAtIndex:indexPath.row]];
        NSLog(@"thingy %@", value);

        cell.textLabel.text = value;
   }

    return cell;

.output

2011-09-23 10:25:01.343 Code[6796:207] thingy (
    Honda,
    Honda,
    Honda,
    Honda,
    Honda,
    Honda,
    Honda
)

однако, если я закомментирую //Cell.textLabel.text = value;Я получаю этот вывод

.output2

2011-09-23 10:26:38.322 Code[6876:207] thingy (
    Honda,
    Honda,
    Honda,
    Honda,
    Honda,
    Honda,
    Honda
)
2011-09-23 10:26:38.323 Code[6876:207] thingy (
    Mazda,
    Mazda,
    Mitsubishi,
    Mitsubishi,
    Mitsubishi,
    Mitsubishi,
    Mitsubishi,
    Mitsubishi
)
2011-09-23 10:26:38.325 Code[6876:207] thingy (
    Nissan,
    Nissan,
    Nissan,
    Nissan,
    Nissan,
    Nissan,
    Nissan
)
2011-09-23 10:26:38.326 Code[6876:207] thingy (
    Toyota,
    Toyota,
    Toyota
)

1 Ответ

1 голос
/ 22 сентября 2011

Вы знаете, что, я думаю, я знаю проблему, поэтому я собираюсь сделать предположение.

Поскольку вы используете arraysByLetter напрямую, я не думаю, что вы используете синтезированные свойства,но резервная переменная вместо.Вам нужно использовать self.arraysByLetter (это сохранит словарь).

По крайней мере, я всегда использовал self.property, поэтому я не могу вспомнить, была ли это необходимость или просто привычка.Дайте этому шанс.

...