iOS 개발자를 이해하려고합니다. 그리고 질문이 ... 여기 ... 나는 pageControl (이미지 배열)과 간단한 scrollview 갤러리가 있고 tableView와 이미지의 이름으로 popover를 보여주는 사용자 정의 버튼이 있습니다. 나는 다음 원하는 ... 이미지의 이름을 가진 일부 셀은, 내가 필요 이미지 갤러리 ... 도움과 답변 감사있는 ScrollView로 복귀 할 때 키를 누릅니다 .. 질문에서tableView popover에서 셀을 누를 때 이미지 가져 오기
Code of ScrollView and PageControl:
-(void)scrollViewMethod {
for(UIView* view in [scrollView subviews])
{
[view removeFromSuperview];
}
for (int i = 0; i < [imgArray count]; i++) {
//Create objects in pages
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
self.imgView = [[UIImageView alloc]initWithFrame:frame];
self.imgView.image = [UIImage imageNamed:[imgArray objectAtIndex:i]];
self.imgView.contentMode = UIViewContentModeCenter;
[self.scrollView addSubview:self.imgView];
}
}
-(void)scrollViewDidScroll:(UIScrollView *)sender {
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
self.pageControl.currentPage = page;
//self.pageControl.numberOfPages
// Disable vertical scroll
[sender setContentOffset:CGPointMake(sender.contentOffset.x, scrollY)];
}
And Code of custom button and popover:
-(IBAction)showTable:(id)sender {
UIImage *btnTableImage = [UIImage imageNamed:@"list.png"];
UIButton *bttn = [UIButton buttonWithType:UIButtonTypeCustom];
bttn.bounds = CGRectMake(0, 0, btnTableImage.size.width, btnTableImage.size.height);
[bttn addTarget:self action:@selector(showTable:) forControlEvents:UIControlEventTouchDown];
[bttn setImage:btnTableImage forState:UIControlStateNormal];
UIBarButtonItem *buttonListItem = [[UIBarButtonItem alloc] initWithCustomView:bttn];
[self.navigationItem setLeftBarButtonItem:buttonListItem];
if (self._popover) {
[self._popover dismissPopoverAnimated:YES];
self._popover = nil;
return;
}
SelectImageTableController *sitc = [self.storyboard instantiateViewControllerWithIdentifier:@"SelectImageTableController"];
sitc.delegate = self;
self._popover = [[UIPopoverController alloc]initWithContentViewController:sitc];
self._popover.delegate = self;
[self._popover presentPopoverFromBarButtonItem:buttonListItem permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
And tableView:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [imgList count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
cell.textLabel.text = [imgList objectAtIndex:indexPath.row];
//cell.imageView.image = [UIImage imageNamed:[ivc.imgArray objectAtIndex:indexPath.row]];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
#pragma mark Table View Delegate
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//ImageViewController *ivc = [[ImageViewController alloc]init];
NSLog(@"row: %d %@", indexPath.row, cell.textLabel.text);
}
테이블보기의 셀에 표시된 내용은 무엇입니까 ?? 이미지 이름 ?? 그리고 모든 이미지는 문서 폴더 또는 번들에 저장됩니까 ?? – svrushal