2016-03-23 6 views
0

mein Code Dies ist platziert erstellt bekommen:Wie Position des Blicks programetically in Scrollview in Zell- und Zell indexPath in Tableview in iOS

- (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); 

} 
+0

Ihre Frage ist ziemlich verwirrend. Was willst du? Verwenden Sie eine Scrollview und erstellen Sie die Ansichten darin selbst oder verwenden Sie eine TableView und möchten Sie die Position einer Zelle bei einem bestimmten IndexPath? – Adeel

+0

siehe einfach Ich habe eine Tabellenansicht mit 4 Zellen und jede Zelle mit scrollview, die auch mit 4 Ansicht erstellt dynamisch und ich will beide ersten ist Ansicht wie Paging, die in scrollview ausgewählt ist und gezeigt, dass keine und zweite Zelle indexpath in tableview .. wenn ich scrolle von links nach rechts, welche Ansicht sehe ich aktuell, dass nein und Zelle indexpath .. –

+0

Okkk. Können Sie Ihren Code dort anzeigen, wo Sie die TableView-Zellen erstellen? Und verwendest du Storyboards? – Adeel

Antwort

0
-(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); 
} 
} 
0

Sie jeden subview, indem Sie diese auf UIScrollView bekommen können.

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

Wenn ich von links nach rechts scrolle, welche Ansicht ich ausgewählt habe, dass no und Tabelle Zelle beide ich bekomme? –

+0

bitte erläutern Sie Ihre Frage. –

+0

Ich habe eine Tabellenansicht mit 4 Zellen und jede Zelle mit scrollview, die auch mit 4 Ansicht erstellt dynamisch und ich möchte beide erste ist Ansicht wie Paging, die in scrollview ausgewählt ist und gezeigt, dass keine und Sekunde Zelle indexpath in der Tabellenansicht .. wenn ich blättern Sie von links nach rechts, welche Ansicht ich sehe, dass no und Zelle indexpath. –

Verwandte Themen