according to you crashlog, the problem was -[UITableView UTF8String]: unrecognized selector sent to instance. UTF8String is a method of NSString. This means somewhere you are passing a UITableView to a method which expects an NSString. Due to the nature of how Objective-C works and how NatJ binds it to Java, is it not impossible for this to happen without any warnings.
The cause of this can be a few things:
Forced casting via NatJ
Incorrect bindings
Can you share your tableViewCellForRowAtIndexPath method with us? Looking at your stacktrace, I think the issue might originate from there.
the classes seem ok. A Java stacktrace might be helpful. Try wrapping different parts of your code in try-catch. If you don’t know where to wrap, try with UIApplicationMain.