Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Aug 18, 2010, 10:54 AM   #1
hatembr
macrumors newbie
 
Join Date: Aug 2010
UITableView positioning & styling

hi,

my app uses a tab bar with 2 navigation based views in which I am adding a custom view (a title bar) between the nav bar and the table view .

Code:
- (void)viewDidLoad {
    [super viewDidLoad];
	
	// load title bar controller
	TitleBarViewController *tbar = [[TitleBarViewController alloc] init];
	[tbar setTitleImage:[UIImage imageNamed:@"v2-une.png"]];
	[self setTitleBar:tbar];
	[tbar release];
	
	// show title bar
	[self.navigationController.view addSubview:self.titleBar.view];
....

When the application is launched with a default selected nav view, I use (void)viewDidAppearBOOL)animated to set the table view to a lower Y value so that the title bar is visible.

Where Y = 20 : 20 is the height of my title bar.

Code:
self.tableView.frame = CGRectMake(0, 20, 320, 347);
The problem is that when I select a row and push a detail view and hide the bottom bar to display a toolbar, things are messed up.
my title bar's height increases and becomes > 20 which I can't explain why.

Now when I go back to the main table view, its Y is decreased by 20 and sticked to the nav bar. My title ben then appears above the first cell of the table view.

If hit the 2 tab and then go back to the 1st tab, everything is re arranged like expected.

here are some pics to illustrate all that :



can anyone help me figure out why is this happening please ?
may be I am putting my positioning code in the wrong event ?
hatembr is offline   0 Reply With Quote
Old Aug 18, 2010, 12:02 PM   #2
PhoneyDeveloper
macrumors 68030
 
PhoneyDeveloper's Avatar
 
Join Date: Sep 2008
Are you using a UITableViewController?

I recommend that you not add your title bar to the navbar. Instead have a container view that holds the title bar and the table view. You need to use a UIViewController subclass instead of UITableViewController in this case. The container view will be the view controller's view property. You'll have more control in this way.
PhoneyDeveloper is offline   0 Reply With Quote
Old Aug 18, 2010, 12:11 PM   #3
hatembr
Thread Starter
macrumors newbie
 
Join Date: Aug 2010
thank you for answering PhoneyDeveloper.

yes I use a UITableViewController. Everything is designed in IB.

can your suggestion be done in IB or do I have to do it programmatically ?
hatembr is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Can I change the Tabs background/text styling on Safari? slobizman Mac Applications and Mac App Store 0 Oct 29, 2013 07:06 PM
Autorotation & Positioning Problem loon3y iPhone/iPad Programming 1 Oct 5, 2012 12:53 PM
I prefer the 4s styling Drw389 iPhone 1 Sep 21, 2012 01:10 PM
Anchor Tag Navigation Styling - Need Help thinkpatience Web Design and Development 8 Jul 7, 2012 07:25 PM

Forum Jump

All times are GMT -5. The time now is 07:45 PM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC