2014-01-30 93 views
0

我有一個UITableView,我使用UITableViewSource的子類來控制數據,如在默認的主 - 細節應用程序設置。捕捉滾動的事件停止RowSelected事件(UITableView,Xamarin,MonoTouch)

當我點擊一行時,我得到一個RowSelected事件,一切都很好。

如果我看到列表上的滾動事件,但是我得到了滾動事件,但我停止了RowSelected回調。

TableView.Source = _dataSource = new DataSource (this); 

// STOPS RowSelected callback from being called 
TableView.Scrolled += (sender, e) => { 
}; 

有沒有人遇到過這個問題或者有解決方法,以便我可以檢測到RowSelected事件以及陷阱滾動事件?

我的意圖是有一個'加載更多'的檢測,以便當列表滾動到最後我會自動加載更多的項目形成一個Web服務。

謝謝!

回答

1

OK找到解決方案!

我對iOS開發和Xamarin仍然很陌生,但接下來的頁面提到'你不應該混合Objective-C代表和C#事件'。

http://forums.xamarin.com/discussion/6136/uitableviewsource-scrolled-is-not-fired-in-debug-mode-on-iphone-device

我不完全理解Ç目標 - 代表是如何工作的,但我懷疑被重寫,即使我被莫名其妙地改變內部事件處理程序?

爲了捕獲滾動的事件UITableViewSource有一個有用的方法稱爲'滾動'只需要重寫來捕捉事件!