我刚接触iOS开发,所以这对于某些人来说可能是一个简单的问题。
我正在创建一个滚动视图(尝试了不同的方式,UIScrollView、UITableView、UITableViewController),每次向下滚动它都会自动滚回到顶部。为什么会这样呢?
我知道“scrollsToTop”正在监听一些手势来滚动到顶部,但它被设置为NO,所以不应该是那个原因。 已经测试了"pagingEnabled" 是YES和NO,但没有影响。
尝试实现UITableViewDelegate并重写scrollViewShouldSrollToTop函数并返回NO,但即使将其设置为tableView的委托,该函数也不会被调用。
我知道“scrollsToTop”正在监听一些手势来滚动到顶部,但它被设置为NO,所以不应该是那个原因。 已经测试了"pagingEnabled" 是YES和NO,但没有影响。
尝试实现UITableViewDelegate并重写scrollViewShouldSrollToTop函数并返回NO,但即使将其设置为tableView的委托,该函数也不会被调用。
@interface Scroller : NSObject<UITableViewDelegate>
@implementation
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView )scrollView {return NO;}
// Did finish launching application
tableView = [[UITableView alloc] initWithFrame:tableRect style:UITableViewStyleGrouped];
self->tableView.pagingEnabled = NO;
tableView.scrollsToTop = NO;
[tableView setScrollsToTop:NO];
static Scroller s = [[Scroller alloc] init];
tableView.delegate = s;
不要在意格式,它很混乱。tableView 属于应用程序代理,并在..didFinishLaunchingWithOptions:... 函数中调用。 我在 Scroller 函数“scrollViewShouldScrollToTop”中设置了断点,但从未被触发。