2016-07-02 1 views
0

Я пишу приложение галереи изображений, которое имеет несколько категорий, в которых пользователь может просматривать фотографии. В одном из меню есть три UIButtons, которые перечисляют категории фотографий: 1970-е, 1980-е, 1990-е годы.Как я могу повторно заполнить представление таблицы в зависимости от того, на какой UIButton нажата?

Когда пользователь нажимает «1970-е годы», он переходит в табличный вид, где есть массив фотографий и меток. Каждая ячейка таблицы имеет собственную фотографию и соответствующую метку, определяющую дату и местоположение фотографии. Когда пользователь нажимает на ячейку, он приводит к представлению UIImage и просмотру прокрутки, где изображение можно просматривать в полноэкранном режиме и увеличивать/панорамировать. В представлении UIImage также имеется небольшое представление о посещении, которое можно отобразить с помощью кнопки.

Проблема, с которой я сталкиваюсь, заключается в том, что в представлении «Таблица», «Просмотр изображения» и «Поппоре» используются три «диспетчера раскадровки». Я хочу реплицировать этот вид таблицы, полноэкранный просмотр изображения и всплывающее представление по многим различным категориям (UIButtons). У меня есть приложение. Есть ли способ перенастроить представление таблицы в зависимости от того, какой UIButton нажат?

Спасибо за помощь! Я участвую в Swift 3 и использую Xcode.

ответ

1
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return dataArray.count; 
} 

- (void) 1970Action{ 
    dataArray = 1970ImagesArray; 
    [self.tableView reloadData]; 
} 
- (void) 1980Action{ 
    dataArray = 1980ImagesArray; 
    [self.tableView reloadData]; 
} 
- (void) 1990Action{ 
    dataArray = 1990ImagesArray; 
    [self.tableView reloadData]; 
} 
+0

Благодарим за отзыв! Может ли это быть переведено на Swift или этот код работает с Swift? Еще раз спасибо. – Miles

+0

@ Майлз пока еще не узнал этот быстрый жаргон. Но все, что вам нужно сделать, это создать четыре NSArrays, а в ваших действиях кнопки переключить dataArray в соответствующий массив изображений и убедиться, что вы перезагрузите tableView. Также установите метод tableView dataSource - 'numberOfRows' в count dataArray – Peter

+0

Хорошо, круто! Большое спасибо за помощь. – Miles

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