2010-10-04 3 views
2

У меня есть стандартный сборщик (скопированный из документов) с 6 строками. Счетчик строк правильно зарегистрирован как 6. Когда я пытаюсь выбрать последнюю строку:Строка выбора по умолчанию по умолчанию по умолчанию к последнему

[delpicker selectRow: 5 inComponent: 0 animated: NO];

вместо этого выбирает четвертую строку. не

Но когда я пытаюсь:

[delpicker selectRow: 4 inComponent: 0 анимированные: NO];

он выбирает правильный, 4-й, ряд (0 проиндексирован). На самом деле, он отлично работает для строк 0, 1, 2, 3, 4 ... только не для строки 5. Конечно, если я попрошу строку 6, она устанавливает ее в первую (0-ю) строку.

Действительно, я хочу, чтобы сборщик начал показывать строку, которую ранее выбрал пользователь, и я обнаружил, что это работает отлично, если только пользователь не выбрал последнюю строку. Пытаясь понять, почему, я узнал, что даже просто указание определенной строки, как я делал выше, не работает. Когда пользователь выбирает последнюю строку, строка правильно отмечена как последняя строка (строка 5). Проблема заключается просто в установке selectRow.

Любые идеи? Благодаря!

ответ

0

Ugh. Кадр, который я указал для сборщика, был слишком большим! Какая глупая причина для сбоя сборщика.

0

Хотя этот вопрос «решен». Я хотел добавить, что размер кадра в моем случае не помог. Моя проблема читается одинаково. Но решение, которое помогло, было обходным путем для существующей ошибки Apple UIKit: см. https://stackoverflow.com/a/13391056/2580805 - поэтому я добавляю другое решение «для следующих разочарованных кодеров»

Смежные вопросы