On Dec 8, 2010, at 10:01 AM, Jonathan Schmidt wrote: > Thank you for the reply, Matt. I feel like we are getting somewhere! > > First, we are agreed that the SearchDisplayController doesn't actually > display anything. I simply mentioned it because by dragging the > SearchDisplayController onto the TableView, it automatically creates the > SearchBar for me.
No, you cannot drag a search display controller onto a table view in a nib. I think you have it backwards! If you drag a search bar onto a table view in a nib, it puts the search bar in the header view and creates the search display controller for you - which is exactly what you want. > > Second, I am not sure that the case is that I have a SearchBar floating > around in the NIB. It was added directly to the TableView in the NIB. In > the NIB browser, it appears as a child of UITableView. What does that mean: "as a child"? If you have done this right, the search bar should be the table view's header view, and you should see it in the table view's header in the nib. > > Perhaps there is some fundamental misunderstanding on my part with how > NIBs are supposed to work? I suppose there must be a fundamental misunderstand of something. If there were not, surely you would *know* what was going on and wouldn't need to ask your initial question - isn't that so? > > If I understand your message, it sounds as though you are saying that > because I have the class defined as a UITableViewController that it will > automatically ONLY instantiate a blank UITableView without using the NIB > at all? If that is what you are saying, that seems completely > counterintuitive when you consider that I can go to "Add -> New File -> > Cocoa Touch Class -> UIViewController subclass -> UITableViewController > subclass AND With XIB for user interface". Shouldn't that generate a > class that automatically uses the associated XIB? That depends what you mean by "automatically uses". It uses it if you tell it to use it. > > Now for the real question, assuming I understand the situation you are > describing, how do I get it to use my NIB instead of a blank TableView? Well, what are you doing *now*? How are you instantiating this UITableViewController subclass? It's up to you to tell it where its nib is. UITableViewController does *not* inherit the automagic ability of a UIViewController to find its nib without being told its name. (To be sure, I regard this as a bug in the framework, but that's a different story.) m. -- matt neuburg, phd = [email protected], http://www.tidbits.com/matt/ pantes anthropoi tou eidenai oregontai phusei Among the 2007 MacTech Top 25, http://tinyurl.com/2rh4pf AppleScript: the Definitive Guide, 2nd edition http://www.tidbits.com/matt/default.html#applescriptthings Take Control of Exploring & Customizing Snow Leopard http://tinyurl.com/kufyy8 RubyFrontier! http://www.apeth.com/RubyFrontierDocs/default.html TidBITS, Mac news and reviews since 1990, http://www.tidbits.com _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
