Как горизонтально прокрутить определенный ряд UITableview в iPhone Objective-C? - PullRequest
1 голос
/ 06 июля 2011

Я работаю над проектом, в котором я должен прокручивать каждую строку по горизонтали (независимо) в uitableview.На самом деле я показываю некоторые изображения в виде таблицы, и каждая строка содержит изображения в соответствии с их категорией.Поэтому я хочу добавить горизонтальную прокрутку к каждой строке uitableview.

Пожалуйста, дайте мне пример кода или любую учебную ссылку.заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Чтобы прокрутить каждую ячейку независимо, я бы использовал UIScrollView внутри вашего UITableViewCell.

Возможно, вам придется убедиться, что вертикальная прокрутка UIScrollView отключена, в противном случае она может переопределить вертикальную прокрутку UITableView.

Также установите для высоты размера контента UIScrollView ту же высоту, что и для высоты UITableViewCell ..., которая должна помочь гарантировать, что вертикальная прокрутка все еще выполняется TableView.

1 голос
/ 06 июля 2011

Вы должны быть в состоянии сделать это, поместив UIScrollView внутри каждой ячейки таблицы. Затем поместите изображение в UIScrollView.

Таким образом, в вашем UITableView вы бы реализовали такой метод -

- (SlideCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

SlideCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[SlideCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell.

return (SlideCell *)cell;
}

Реализуйте свою SlideCell, чтобы она содержала UIScrollView

#import <UIKit/UIKit.h>


@interface SlideCell : UITableViewCell {
      UIScrollView *slider;
}
-(void)setLabel:(NSString *)t;
@property (nonatomic, retain) UIScrollView *slider;
@end

РЕДАКТИРОВАТЬ: Вы должны проверить HIG от Apple, чтобы убедиться, что это приемлемо. Как правило, UITableView используется для отображения части информации, и вы бы использовали подробный вид, чтобы показать больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...