2014-10-07 70 views
0

我的應用程序(Xamarin /爲iPhone MonoTouch的)由三個UITableView的我添加到一個UIScrollView(所有的程式設計完成)的 每個表格都不可滾動的UIScrollView與UITableView的不可滾動

myTableView.ScrollEnabled = false; 

我計算x個項目所需的高度,並在運行時進行設置。

myTableView.Frame = new RectangleF (0, 27, 320, myTableViewHeight); 

的問題是,UIScrollView中不可滾動:

int caclulateScrollViewHeight = myListHeight + oListHeight + 104; 
scrollView.ContentSize = new SizeF (320, caclulateScrollViewHeight); 
scrollView.Frame = new RectangleF (0, 135, 320, caclulateScrollViewHeight); 


scrollView.DelaysContentTouches = true; 
scrollView.CanCancelContentTouches = false; 
this.View.Add (scrollView); 

任何想法可能會導致?

回答

1

不要將您的scrollView框架高度設置爲與計算的視圖高度相同。該框架是您希望它佔據的屏幕上的框;一般來說,你會希望保持這個小於或等於屏幕大小。如果您的內容大小與您的框架大小相匹配,它將不會滾動(因爲它不需要)。

scrollView.Frame = new RectangleF (0, 135, 320, 200); 
+0

你是對的,Tx! – 2014-10-07 15:59:22