ios - 向 UIScrollViewDelegate 方法添加代码

标签 ios uitableview xamarin.ios xamarin uiscrollviewdelegate

我想在 scrollViewDidScroll 中添加一些内容.你有两种可能:

1号

public override void Scrolled (UIScrollView scrollView){
    this.contentOffset = TableView.ContentOffset;
}

我收到此错误:
Scrolled is marked as an override but no suitable method found to override.

很清楚,因为我必须将其放入我的 UIScrollViewDelegate .但我使用的是 Xamarin 提供的默认值。

2号
TableView.Scrolled += (object sender, EventArgs e) => {
    this.contentOffset = TableView.ContentOffset;
};

如果我这样做,我所有的默认委托(delegate)方法都消失了。 RowSelected不再起作用了。我只想添加这行代码,但我不想编写自己的委托(delegate)方法。

如何轻松添加一行代码来检测滚动结束?

最佳答案

如果您使用 UITableViewSource (哪个子类 UIScrollViewDelegate )那么您可以同时覆盖 RowSelectedScrolled方法(事件基于)。

关于ios - 向 UIScrollViewDelegate 方法添加代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111936/

相关文章:

ios - Swift 中的文档选择器 View Controller 问题

ios - 为添加边框的 UIView 创建子类的步骤是什么?

ios - NSURLSessionconfiguration.shouldUseExtendedBackgroundIdleMode : what does it do?

c# - Messagebox.Show 和 DialogResult 在 MonoTouch 中等效

c# - 推送新 View Controller 时有效地停止 Monotouch 中的 NSTimer

iphone - 在 iPhone/iPad 项目中处理 WCF

ios - NSURLSession 和 NSDefaultRunLoopMode

objective-c - NSFetchedResultsController - KVO、UITableView 和一个 "Tree"

ios - 带有 2 个动画的 insertRowsAtIndexPaths

swift - 无法更改 TableView 中标签的文本