1. 程式人生 > >Tableview禁止下拉,允許上拉

Tableview禁止下拉,允許上拉

1 回彈機制:bounces alwaysBounceHorizontalalwaysBounceVertical
bounces:描述的當scrollview的顯示超過內容區域的邊緣以及返回時,是否有彈性,預設值為YES。值為YES的時候,意味著到達contentSize所描繪的的邊界的時候,拖動會產生彈性。值為No的時候,拖動到達邊界時,會立即停止。所以,如果在上面的例子當中,將bounces設定為NO時,視窗中是不會顯示contentSize範圍外的內容的。

_tableView.alwaysBounceVertical=NO;

_tableView.bounces=NO;

//下拉上拉不越界

  -(void)scrollViewDidScroll:(UIScrollView *)scrollView
 {
NSLog(@"%f",tableV.contentOffset.y);
if (tableV.contentOffset.y <= 0) {
    tableV.bounces = NO;

    NSLog(@"禁止下拉");
}
else
if (tableV.contentOffset.y >= 0){
    tableV.bounces = YES;
    NSLog(@"允許上拉");

}
}

改變scrollView的偏移量

- (void
)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint offset = tableV.contentOffset; if (offset.y <= 0) { offset.y = 0; } tableV.contentOffset = offset; }