галерея изображений с использованием табличного представления

#iphone #uitableview #uiimageview

#iPhone #uitableview #uiimageview

Вопрос:

Я создаю приложение, в модуле которого есть что-то вроде галереи изображений. Когда я проанализировал XML, он выдает некоторое количество изображений, скажем, 10, и отображается в строке таблицы. Теперь, когда я выбираю строку из таблицы, в моем следующем представлении она должна отображать 10 миниатюр изображений в строке таблицы. Одна строка должна содержать 4 маленьких изображения и так далее.

есть хорошие предложения по программированию?

Спасибо

Ответ №1:

Используйте TTThumbsViewController из Three20:
https://github.com/facebook/three20/

Учебник:
http://mobile.tutsplus.com/tutorials/iphone/iphone-photo-gallery-three20/

Работает как родной и делает именно то, что вам нужно:

введите описание изображения здесь

Ответ №2:

Если вам не нужна функция изменения порядка для этих ячеек, то вы можете реализовать, создав подкласс UITableViewCell , в котором каждая ячейка содержит 4 кнопки. Сообщение о внесении изменений внутри может быть отправлено делегатом.

Обновить:

Пример пользовательской ячейки:

   @protocol MyCellDelegate <NSObject>
  - (void)notifyCell:(MyCell *)cell didTouchupInside:(UIButton *)innerButton;
  @end

  @interface MyCell : UITableViewCell {
  @private
      // easy to understand button example
      // you can use array or dictionary to manage your buttons.
      UIButton *mButton1;
      UIButton *mButton2;
      UIButton *mButton3;
      UIButton *mButton4;

      // Other member variables.
  }

  @property (nonatomic, assign) id <MyCellDelegate> delegate;

  - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier delegate:(id)delegate;

  @end
  

Через MyCellDelegate клиент может знать, что происходит с объектами myCell.

Комментарии:

1. и что мне нужно делать, если я хочу выбрать конкретное изображение для отображения в следующем представлении. Какие свойства uibutton я должен указать для этой цели..

2. Вы можете добавить цель и действие в UIButton и передать эти события с помощью делегирования. Вы можете определить пользовательский протокол для этой ячейки подкласса для отправки сообщения делегатом.