在我的情況下,我有UIView和UITableView控制器。我想要的是通過滑動UIView來滾動表格視圖。我已經添加了向上滑動並向下滑動了UIView的手勢。當我在該視圖上滑動時,沿着滑動方向滾動表格視圖。它是否可行?iPhone滾動UITableview通過刷出表格視圖
4
A
回答
2
調用此方法。 此方法將禁用滾動tableview以防止手動滾動。假設您有100行高度30,myview是必須執行滾動的視圖。滑動手勢是在MyView的加入,它設置輕掃的方向是很重要的
- (無效)initialSetup {
[self.tableView setScrollEnabled:NO];
int numberOfRows=100;
int rowHeight=30;
myview=[[UIView alloc]initWithFrame:CGRectMake(280, 0, 30, numberOfRows*rowHeight)];
[myview setBackgroundColor:[UIColor yellowColor]];
[self.view addSubview:myview];
UISwipeGestureRecognizer *swipeDown=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(motion:)];
[swipeDown setDirection:UISwipeGestureRecognizerDirectionDown];
[myview addGestureRecognizer:swipeDown];
UISwipeGestureRecognizer *swipeUp=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(motion:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp];
[myview addGestureRecognizer:swipeUp];}
當滑動手勢發生任swipeUp或swipeDown的以下方法將被稱爲。 當該方法接收一swipeUp手勢當該方法接收一swipeDown它滾動所述第一當前可見行到它滾動在的tableview頂端 最後目前可見行底部
- (無效)運動:(UISwipeGestureRecognizer *)發件人 {
if (sender.direction==UISwipeGestureRecognizerDirectionUp) {
[self.tableView scrollToRowAtIndexPath:[self.tableView.indexPathsForVisibleRows objectAtIndex:[self.tableView.indexPathsForVisibleRows count]-1] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}else if(sender.direction==UISwipeGestureRecognizerDirectionDown)
{
[self.tableView scrollToRowAtIndexPath:[self.tableView.indexPathsForVisibleRows objectAtIndex:0 ] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
}
2
//讓MyView的是從中要滾動你的tableview(myTableview)認爲
//現在從viewDidLoad中添加以下行您的viewDidLoad方法
UISwipeGestureRecognizer * swipegesture = [[UISwipeGestureRecognizer alloc]init];
swipegesture =[myTableview.gestureRecognizers objectAtIndex:1];
[myView addGestureRecognizer:swipegesture];
相關問題
- 1. 如何在滾動表格時滾動UITableView背景視圖
- 2. 通過UITableView滾動手勢到超級視圖UITableView
- 3. 第一次滾動時表格視圖非常波動通過
- 4. 動態表格視圖+滾動視圖
- 5. 通過UI動作動畫進/出表格視圖單元格
- 6. 疊加視圖滾動爲UITableView滾動
- 7. UITableView標題視圖滾動
- 8. iOS:通過子視圖隱藏的UITableView滾動條
- 9. 通過晃動iPhone選擇下一行表格視圖
- 10. 在RootViewController上通過UITableView浮動視圖
- 11. 在重新加載uitableview後滾動表格視圖
- 12. iPhone滾動視圖/動態文本標籤,然後表格視圖和圖像
- 13. UITableView刷新不滾動
- 14. iPhone SDK:通過UIScrollView滾動圖像
- 15. 刷新表視圖iphone
- 16. 如何在向上滾動時刷新表格視圖
- 17. 在iPhone中刪除子視圖後刷新表格視圖
- 18. iphone Autorefresh - 通過保持滾動位置更新視圖
- 19. iphone:在視圖中滾動
- 20. iPhone堆棧滾動視圖
- 21. 滾動視圖中的Iphone Web視圖
- 22. iphone - UITableView滾動問題
- 23. iPhone UITableView生澀時滾動
- 24. iPhone - 滾動UITableView索引
- 25. iPhone UITableView同時滾動
- 26. 通過javascript自動刷新表格
- 27. 在滾動視圖中添加tableview,在iPhone中禁用表格滾動
- 28. 拉刷新列表視圖滾動視圖內
- 29. 將表格視圖滾動到單元格,然後刷單元格
- 30. 通過NSTimer的圓形滾動視圖?
是的,一個簡單的方法是使用的UITableView作爲一個正常的UIScrollView(UITableView的是一個UIScrollView,從類繼承,所以你可以使用所有的UIScrollView的方法它和相關的協議方法) – meronix
@meronix:謝謝你的快速回放。冷,請發佈一些示例代碼? – Guru
@Muhammad:UIView不是UITableview的子類 – Guru