#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 и передать эти события с помощью делегирования. Вы можете определить пользовательский протокол для этой ячейки подкласса для отправки сообщения делегатом.