如何在iOS的tableview中获取在单元格中放置的scrollview中以编程方式创建的视图的位置和单元格索引XPath

如何在iOS的tableview中获取在单元格中放置的scrollview中以编程方式创建的视图的位置和单元格索引XPath,ios,objective-c,iphone,ios7,Ios,Objective C,Iphone,Ios7,这是我的代码: - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGFloat pageWidth = scrollView.frame.size.width; int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1; NSLog(@"Page No Scroll %i",page); } 通过在

这是我的代码:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{

 CGFloat pageWidth = scrollView.frame.size.width;

 int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

 NSLog(@"Page No Scroll %i",page);

}

通过在
UIScrollView
上执行此操作,可以获得任何
子视图

for(UIView * subView in scrollView.subviews ) 
{ 
     // Here You can Get all subViews of your myScrollView.
}

你的问题很令人困惑。你想要什么?您是在使用scrollview并自己创建其中的视图,还是在使用tableView并希望单元格的位置位于某个IndexXPath?请参阅简单的示例,我使用了一个tableView,它有4个单元格,每个单元格都有scrollview,它也有4个动态创建的视图,我希望这两个都是scrollview中的类似视图的分页选中并显示no和second是tableview中的单元格indexpath。。当我从左向右滚动哪个视图时,我当前看到no和cell indexath..Okkk。能否显示创建tableView单元格的代码?你在使用故事板吗?UIScrollView Scroll=(UIScrollView*)[cell viewWithTag:100];Scroll.tag=indexPath.row+1;int countplacesize=4;Scroll.contentSize=CGSizeMake((self.view.frame.size.widthcountplacesize)+self.view.frame.size.width,0);Scroll.delegate=self;int setx=5;对于(int i=0;iI建议在每个tableView单元格中使用collectionView来代替scrollView。我建议这样做的原因不止一个。为了更好地理解这个问题,我想问一下,您希望对视图的位置做什么,以及何时获取它?我的意思是,您希望在用户点击时获取它吗在它上面还是什么?如果我从左向右滚动,我选择了哪个视图,没有和tableview单元格,我都得到了?请详细说明你的问题。我已经采取了一个tableview,有4个单元格,每个单元格有scrollview,也有4个动态创建的视图,我希望这两个都是像页面一样的视图,在scrollview中选择并显示没有第二个是tableview中的单元格索引XPath。当我从左向右滚动哪个视图时,我当前看到的是no和单元格索引XPath。
-(void)scrollViewDidScroll:(UIScrollView *)ScrollView
{
int scrollPositionX = callerScrollView.contentOffset.x;
if (callerScrollView == tbl_ProductView) return;
 for (UITableViewCell *cell in tbl_ProductView.visibleCells) {
UIScrollView cellScrollView = (UIScrollView )[cell viewWithTag:100];
if (callerScrollView == cellScrollView) continue;
NSInteger indexPath = callerScrollView.tag;
//NSLog(@"IndexPath Of Cell: %ld",(long)indexPath);
cellScrollView.contentOffset = CGPointMake(scrollPositionX, 0);
}
//ScollPage Position
static NSInteger previousPage = 0;
CGFloat pageWidth = callerScrollView.frame.size.width;
float fractionalPage = callerScrollView.contentOffset.x / pageWidth;
 NSInteger page = lround(fractionalPage);
  if (previousPage != page)
 {
   previousPage = page;
    NSLog(@"Scrolling Page: %li",(long)page);
 }
}