Я пытаюсь создать что-то вроде этого here.UIScrollView с UIPageControl в UITableViewCell
Вот пример кода, который я пробовал:
- (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath { статический NSString * simpleTableIdentifier = @ "RefundMeCell" ;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
UIImageView *rowImageView=(UIImageView*)[cell viewWithTag:1];
UILabel *questionOptionLabel=(UILabel*)[cell viewWithTag:2];
UIImageView *collapseImageView=(UIImageView*)[cell viewWithTag:3];
UIScrollView *scrollView=(UIScrollView*)[cell viewWithTag:4];
UIImageView *sampleImageView=(UIImageView*)[cell viewWithTag:5];
UIButton *sampleButton=(UIButton*)[cell viewWithTag:6];
UILabel *instructionHeaderLabel=(UILabel*)[cell viewWithTag:7];
UILabel *instructionsLabel=(UILabel*)[cell viewWithTag:8];
UIPageControl *pgCntrl=(UIPageControl*)[cell viewWithTag:9];
[rowImageView setImage:[UIImage imageNamed:@"normalcell.png"]];
questionOptionLabel.text = @"";
collapseImageView.image = nil;
scrollView.hidden = YES;
sampleImageView.image = nil;sampleImageView.hidden = YES;
sampleButton.hidden = YES;
instructionHeaderLabel.text = @"";instructionHeaderLabel.hidden = YES;
instructionsLabel.text = @"";instructionsLabel.hidden = YES;
pgCntrl.hidden = YES;
[sampleButton addTarget:self action:@selector(userImageButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
sampleImageView.image = nil;
[collapseImageView setImage:[UIImage imageNamed:@"down.png"]];
[email protected]"";
[email protected]"Instructions";
if (indexPath.row == 0)
{
instructionHeaderLabel.hidden = NO;
sampleImageView.image = self.barcodeImage;
scrollView.hidden = NO;
scrollView.delegate = self;
pgCntrl.hidden = NO;
sampleImageView.hidden = NO;
sampleButton.hidden = NO;
pgCntrl.numberOfPages = 5;
pgCntrl.currentPage = 0;
for (int i = 0; i<5; i++)
{
[scrollView addSubview:sampleImageView];
[scrollView addSubview:sampleButton];
}
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 5, scrollView.frame.size.height);
}
else
{
instructionHeaderLabel.hidden = NO;
sampleImageView.image = nil;
scrollView.hidden = NO;
scrollView.delegate = self;
pgCntrl.hidden = NO;
sampleImageView.hidden = NO;
sampleButton.hidden = NO;
pgCntrl.numberOfPages = 3;
pgCntrl.currentPage = 0;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3, scrollView.frame.size.height);
}
return cell;
}
Моя проблема в том, как я могу добавить UIImageView
, UILabel
, и т.д., когда UIScrollView
прокручивается на второй странице?
Он должен выглядеть как этот
http://oi60.tinypic.com/97snib.jpg
В настоящее время UIImageView
, UILabel
показан только первый раз. когда я перейду на вторую страницу, UIImageView
и UILabel
прокрутите назад, и ничто не отображается на второй странице.
Почему вам нужно добавить изображения при прокрутке? Можете ли вы просто добавить его сразу, а свиток просто откроет их? –
@ image, вы можете загрузить изображение на сайты, такие как тинипик, и поделиться ссылкой на него. @ вторая страница, вы хотите ленить загрузить данные? Если это то, что вы хотите, для этого вы можете найти библиотеки с открытым исходным кодом. :) – Sufian
@OlegFedorov Мне нужно отображать изображения продуктов разных размеров (сверху, снизу и т. Д.), А этикетка содержит инструкции. – Maverick