You seem to be really upset and take it personally when someone tells you that you're wrong. It's nothing against you, even though I don't care for you attitude, just that you're incorrect.
I saw from another thread that you were just beginning iOS programming. I would think that someone who was just beginning would be apt to someone providing accurate advice and has a history in iOS, while actively working in Watch App dev.
But here:
One reason it is not possible: Imagine you have a UITableViewController in your iOS app that you've used to create a nice table list. You've populate it with a few items using numberOfSectionsInTableView:, tableView:numberOfRowsInSection:, and tableView:cellForRowAtIndexPath:. Simple, elegant, standard regardless of if you've separated the dataSource from your controller.
First off, WatchKit does not support UITableViewController, nor does it's equivalent support those methods. In fact, not even UIViewController is supported. Instead you rely on
WKInterfaceController for the heavily lifting (which doesn't support things like viewDidLoad:, viewDidAppear:, etc but instead uses a single willActivate: method).
WKInterfaceTable is UITableViewController's equal. Perhaps you should take at this
NSHipstser article, it'll steer you in the right direction if you want to get into that segment.
Another reason is that these extensions aren't actually your apps, and don't necessarily run in the same playground. I would love to go into detail, but that's a pretty vast subject. Instead, you should refer to
Apple's extensions, specifically taking a look at
Today extensions. But of course, nothing will be more clear than taking a look at
Apple's actual Watch App exentions guide