проблема с прокруткой таблицы iphone

У меня есть табличное представление с изображениями и текстовыми представлениями в каждой ячейке. Когда мое представление загружено, одно из текстовых представлений невидимо. Но когда я начинаю прокручивать, появляется текстовое представление, так что мое представление выглядит так, как должно выглядеть. Кто-нибудь знает, почему это происходит? P.S. Я читал о повторном использовании ячеек при прокрутке, поэтому я был очень осторожен, чтобы правильно построить свои ячейки.


person superM    schedule 22.09.2011    source источник
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
comment
Я пытался проверить, но данные готовы к моменту вызова cellFroRowAtIndexPath. - person superM; 23.09.2011
comment
Я думал о других ловушках, которые могут вызвать такое поведение, но ни одна из них не кажется реалистичной. Мне нужно увидеть код, чтобы помочь больше. - person DBD; 03.10.2011