У меня есть табличное представление с изображениями и текстовыми представлениями в каждой ячейке. Когда мое представление загружено, одно из текстовых представлений невидимо. Но когда я начинаю прокручивать, появляется текстовое представление, так что мое представление выглядит так, как должно выглядеть. Кто-нибудь знает, почему это происходит? P.S. Я читал о повторном использовании ячеек при прокрутке, поэтому я был очень осторожен, чтобы правильно построить свои ячейки.
проблема с прокруткой таблицы iphone
comment
не могли бы вы дать более подробную информацию / код
- person maddy   schedule 22.09.2011
comment
Мой код действительно огромен и сложен, но главное, что я строю свои ячейки в зависимости от данных, которые я получаю с сервера, и считаю высоту ячеек.
- person superM   schedule 22.09.2011
Ответы (1)
Без кода никто не сможет дать вам точный ответ. Но для предположения....
Ваши данные заполняются после вызова таблицы cellForRowAtIndexPath? Когда ячейка заполняется в первый раз, данных нет, поэтому ячейка находится в неформатированном состоянии. К тому времени, когда вы сможете взаимодействовать с таблицей и прокручивать ее на экране (что снова вызывает cellForRowAtIndexPath), данные будут заполнены, и поэтому ячейка выглядит так, как ожидалось.
Вы можете проверить это, поставив точку останова в методе cellForRowAtIndexPath и проверив, инициализированы ли ваши объекты данных или все еще установлено значение nil.
person
DBD
schedule
22.09.2011
Я пытался проверить, но данные готовы к моменту вызова cellFroRowAtIndexPath.
- person superM; 23.09.2011
Я думал о других ловушках, которые могут вызвать такое поведение, но ни одна из них не кажется реалистичной. Мне нужно увидеть код, чтобы помочь больше.
- person DBD; 03.10.2011