2010-08-07 3 views
0

hi Я новый программист iphone Я создаю приложение типа imagedisplay, где мне нужно отображать изображения в представлении, и, нажимая следующую кнопку, новое изображение должно появиться на том же самом представлении (я использую базу данных) ... поэтому мне нужно перезагрузить мой текущий вид снова и снова ... каждый раз, когда я нажимаю эту кнопку .... Я пробовал некоторые предложения, которые даны на этом сайте, но не удовлетворены, потому что многие из них основаны на таймере ... , пожалуйста, помогите .....Как перезагрузить просмотр снова и снова

ответ

1

Возможно, я пропустил что-то в своем вопросе. Но почему вам нужно перезагрузить весь вид? Вы используете UIImageView для отображения вашего изображения, не так ли? И вы не показываете ни одного свитка, а только следующую кнопку, верно? Тогда почему бы вам не просто установить свойство изображения UIImageView при нажатии кнопки.

 
// in button handler 
myImageView.image = [UIImage imageNamed:@"new_image.png"]; 
0

Возможно, вы могли бы использовать выгружаемый UIScrollView с тремя uIImageViews и всегда иметь загруженное предыдущее, текущее и следующее изображение. Таким образом, когда пользователь нажимает дальше, он прокручивает анимированные изображения к следующему изображению. Когда загружается страница 3, она программно устанавливает второй вид изображения в качестве желаемого следующего изображения, устанавливает изображение, из которого вы пришли в первом представлении изображения, и устанавливает вид прокрутки, не анимированный на вторую страницу, и загружает следующее изображение в третьем изображение.

Звучит сложно, но в основном вы даете вид бесконечного скроллера, но только вытягиваете одно изображение за раз, за ​​исключением начальной загрузки трех.

0

Вы можете попробовать посмотреть пример проекта «PageControl» в документации XCode. Это должно дать вам хорошую отправную точку.