2015-08-21 2 views
0

Я положил iCarousel View в таблицу. Просмотрите и попробуйте прокрутить iCarousel, но проблема в том, что она не прокручивается вообще.iCarousel View в представлении ячейки таблицы не прокручивается вообще

Я могу видеть iCarousel в клетке, как следующее:

enter image description here

и я поставил iCarousel и источник данных делегата в контроллере Tableview, создать функцию клиента, чтобы установить источник данных iCarousel и делегат.

В CustomTableViewCell я просто определить функцию настройки делегата:

- (void) setICarouselDataSourceDelegate: (id<iCarouselDelegate,iCarouselDataSource>)dataSourceDelegate { 
self.carousel.dataSource = dataSourceDelegate; 
self.carousel.delegate = dataSourceDelegate; 
[self.carousel reloadData]; 

}

и в MainTableView, я называю DataSourceDelegate в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

ответ

-1

Прежде всего iCarousel является не какой-либо standarad View ... вы должны поместить ссылку управления, которое вы используете

Во-вторых, похоже, что iCarousel использует UIScrollView, а UITableView также получен из UIScrollView. Никогда не рекомендуется размещать scrollview внутри другого scrollview.

Возможно, это причина, почему ваш вид на стол не прокручивается ... Кстати, вы говорите о горизонтальной прокрутке или вертикальной прокрутке?

+0

Не ответ. Используйте комментарии для запроса разъяснений. Вложенные представления прокрутки явно поддерживаются в документе Apple. – jerry

0

В настоящее время я использую камеру iCarousel в Table View, и она легко прокручивается.

  1. Просто добавьте стандартный вид на ячейку в раскадровке.
  2. В IB отметьте класс этого вида iCarousel.
  3. Кроме того! ENABLE! взаимодействие пользователя с этой точки зрения. (Возможно, из-за этого вы не можете прокручивать содержимое внутри ячейки)
  4. Внедрение отдельного источника данных & Делегат для каждой ячейки. (Более ясно, какие данные загружаются в ячейку, а также сама ячейка может обрабатывать данные. Вы просто передаете данные в ячейку, и она обрабатывает ее соответственно.) - Но это зависит от вас, если вы хотите, чтобы один класс обрабатывать два отдельных источника данных управления & делегатов :-)

счастливое кодирование.

+0

Можно ли отправить мне ваш исходный код? Я все еще не могу решить проблему, даже если я последую за этими шагами. – user2507194

+0

Другая проблема заключается в том, что я не использую раскадровку, так как я могу определить знак IB. – user2507194

+0

view.userInteractionEnabled = YES; И что вы используете? Если вы добавляете iCarousel вручную? У меня проблемы. –

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