2012-11-02 32 views
1

有難以理解的問題。我在視圖控制器中有一個ShinobiGrid視圖。 嘗試在電網(列)的中部,不明白運行時錯誤

spreadSheet.SetContentOffset(new PointF(200, 0), true); 

居中電網通過這樣做,我得到一個運行時異常,我不明白(因爲我不是一個Objective-C的編程) 。 發生了什麼事?

{MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. 
Name:  NSRangeException Reason: *** -[__NSArrayM insertObject:atIndex:]: 
index 1 beyond bounds for empty array at (wrapper managed-to-native)  
MonoTouch.ObjCRuntime.Messaging:void_objc_msgSendSuper_PointF_bool 
(intptr,intptr,System.Drawing.PointF,bool) at 
MonoTouch.UIKit.UIScrollView.SetContentOffset 
(PointF contentOffset, Boolean animated) [0x00027] in 
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIScrollView.g.cs:210 at 
Roombler.Gui.IPad.ViewControllers.RoomblerViewController.ViewDidLoad() [0x0011c] in 
/Users/jonas/Documents/Roombler/BitBucket/Roombler.Gui/Roombler.Gui.IPad/ViewControllers/RoomblerViewController.cs:97  
at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:void_objc_msgSend 
(intptr,intptr) at MonoTouch.UIKit.UIWindow.MakeKeyAndVisible() [0x00010] in 
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIWindow.g.cs:124 at 
Roombler.Gui.IPad.ViewControllers.AppDelegate.FinishedLaunching 

(MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options) 
[0x00031] in 
/Users/jonas/Documents/Roombler/BitBucket/Roombler.Gui/Roombler.Gui.IPad/ViewControllers/AppDelegate.cs:29  
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain 
(int,string[],intptr,intptr) at MonoTouch.UIKit.UIApplication.Main (System.String[] 
args, System.String principalClassName, System.String delegateClassName) [0x0004c] in 
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38 at 
Roombler.Gui.IPad.Application.Main (System.String[] args) [0x00000] in 
/Users/jonas/Documents/Roombler/BitBucket/Roombler.Gui/Roombler.Gui.IPad/Main.cs:17 } 
+0

發佈您的更多代碼,它看起來不像您發佈的代碼的錯誤。它相當於一個'IndexOutOfRangeException',但是這裏沒有使用數組。 – jonathanpeppers

回答

0

ShinobiControll的支援團隊幫助我。

「電網不知道它是在這一點上有多大你可以把

spreadSheet.Reload();

在SetContentOffset之前」

這奏效了!