2013-06-19 89 views
0

我一直在這個問題一段時間了現在。當我嘗試手動處理滾動時我的表的行爲方式時,一切正常,除了我所有的節標題消失。我試圖做的是讓滾動視圖展開後,我滾動了X個點數。標題從一開始就不可見,但是當我將覆蓋註釋掉時,我的標題正常顯示。有沒有人有任何想法如何解決這個問題,並使我的部分標題出現?重寫TableView後,頭部消失。滾動

我的代碼樣本如下:

dialog.TableView.Scrolled += delegate { 
if (dialog.TableView.ContentOffset.Y > this.View.Frame.Height) 
{ 
dialogView.Frame = new RectangleF(0,0,320,this.View.Frame.Height); 
} 
}; 

回答

1

如果您訂閱ScrolledUITableView,它可能會覆蓋底層UITableViewSource,告訴它的許多部分/行有如何等

它看起來像你使用的是MonoTouch.Dialog,表格是否足夠簡單,你可以在這種情況下使用正常的UITableView?有一個Scrolled方法可以覆蓋UITableViewSource而不是使用C#事件。

+0

問題是,這並不簡單。這些部分是自定義的,帶有自定義標題和一個tap事件,這些元素也是自定義的,所以基本上需要大量工作來重寫所有這些:/ –

+0

這就是爲什麼我通常會避免使用MonoTouch.Dialog,您將擁有看看源代碼,看看是否有一種方法可以繼承該對話框使用的底層「UITableViewSource」。如果你手工製作了'UITableView',這將很容易。也許其他人可以用解決方案報答,對不起。 – jonathanpeppers