I have a reoccuring issue in my application using Shinobi Controls but have been unable to isolate the root of the issue and the stack trace has not been very useful. Hopefully someone here has either seem a similar issue or know more about what the cause of error could be.
In one of my ShinobiDataGrids, the users have the ability to filter their data which basically looks at the source data, clears the grid’s datalist and adds each item that fits the filter from the source to the datalist. This works extremely well most of the time. However, if they user has scrolled down several screens, and then filters, and exception is thrown on ShinobiDataGrid.Reload():
Objective-C exception thrown. Name: Row Search Reason: Something went wrong when finding next row
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: Row Search Reason: Something went wrong when finding next row at at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:void_objc_msgSendSuper (intptr,intptr) at ShinobiGrids.ShinobiDataGrid.Reload () [0x00000] in <filename unknown>:0 at IosGold.EmbeddedViewGrid.ApplyClientSideFilter () [0x0021d] in …
Based on the error, it looks like the error is caused by either the datagrid or its mapping with Xamarin, but it could easily be something that my code mangles early on and the grid just doesn’t know the proper way to report it.
Does anyone know what this error actually means?