UITableView "Content" field not appearing in XIB file (Xcode 5 & 6) - ios

I'm having a weird issue that I'm really not sure what to do about. The problem is simple: In one Xcode project (both in Xcode 5 and Xcode 6 Beta 4), I see "Content" and "Prototype Cells" when I click on a UITableView in a storyboard file:
However, in another project, these are simply not appearing in an XIB file:
Does anyone have any idea how to get "Content" and "Prototype Cells" to consistently appear in both .storyboard and .xib files? Thanks!

I hope you are looking this UITableView in the Storyboard only.
When I was looking for your problem's solution I found the below observations :
When I Drag TableView over a View Controller / TableViewController to storyboard,
Then I found First screenshot in Attribute Inspector.
When I created a xib file by using File-> New-> File -> Objective C file and selected UitableViewController with interface builder.
Then I found Second screenshot in Attribute Inspector.
I hope this might help you.

Similar Issue Here - beginner here, so my wording may be incorrect (apologise in advance)
Description: When opening Main Storyboard and clicking on the TableView "view controller" icon I don't see "Content Attribute" within the "Attribute Inspector"
Issue: It looks like the actual table within the scene needs to be selected. When in Storyboard view and clicking on TableView view controller icon, this shows the attributes of the scene for TableView, which is not what you want, you want to select the actual table and not the entire TableView scene.
Resolution: I found two ways to select the actual table itself. 1.) with the TableView view controller selected, press the tab key(this cycles you though each object within a scene), until the table is selected. (the table should appear highlighted)
2.) Above the project view, I have the navigation bar, where I see the hierarchical view of my entire project. Like the following: Main.storyboard --> TableView Scene --> TableView --> etc.
Under Tableview I clicked on "Table View" and this highlighted the Table.
For me, method 1 & 2 worked and now I'm able to see the content attribute "Dynamic Prototypes" under "Table View" of the "Attributes Inspector"

Related

Find UIView in StoryBoard

Let me first say, I am beginner with iOS programming and dealing with one of the older project.
As per my question title saying, I was searching, At which place in Storyboard my UIView exist that defined in header file?
Here is overview:
There are so many screen present in Storyboard so I become confuse where I have attached my UIView in Storyboard component.
In actually application it appeared but within Storyboard I can't able to find any particular view created.
Any short cut may be exist to find the relation between header file to Storyboard that I surely don't know.
Please give me some help into this.
Click the gray circle on the left section where IBOutlets are written.
Tap on 'storyboard name - view name', it'll show that view on storyboard.
First you go to your storyboard and after click below squrebox near by "View as iPhone SE" and you showing side pane with all viewController and after press command: ⌘+f with your view you can get easy your view.

Can't drag and drop item from storyboard to viewcontroller in xcode

I started working with xcode a few days ago, and today I tried to connect a textview from the main storyboard to the viewcontroller, but I figured out that its not working.
I am able to ctrl+click to drag the item, but unable to place it in both viewcontroller.h and .m. I double checked that its viewcontroller and not UIViewcontroller, so this is not the case.
I'm using a Yosemite 10.10 mac.
Any kind of help would be appreciated.
Select the ViewController in storyboard and change the name of the ViewController to the name in the .h or .m file and then try ctrl+click and drag
For beginners -- > make sure you have kept the "Ctrl" key pressed down while dragging and dropping onto the code. This can be easily missed.
For me, the solution was to click on the "View" item in the dropdown menu that shows all the subviews for the controller.
Simply clicking on the controller image on the storyboard does not appear to properly "select" the controller for drag and drop abilities, the base view must be selected.
Make sure you're in Assistant Editor Mode (When code and layout editor are side-by-side).
From Apple:
With Interface Builder open in the standard editor pane, select the
control you want to configure, and click the Assistant Editor button
() in the workspace toolbar.
The assistant editor opens your object’s implementation file.
Control-drag from the control in Interface Builder to the
implementation file. (In the screenshot, the assistant editor displays
the implementation file of the view controller for the Warrior
button.) Xcode indicates where you can insert an action method in your
code.
For anyone who is new to XCode this picture might help more:
Select the item in Main.storyboard from the right pane and then set the class for the view in the right pane. Now you can ctrl + drag into your class
After trying all of the other answers, what finally fixed this issue for me is simply restarting Xcode and I was able to see the blue line that indicates where I can place my action method...
Note that dragging to any point in your code doesn't necessarily work. If you've been unable to drag to create the connection in one spot of your code, try dragging to another spot. For me, I was trying to drag to add a connection in the middle of a function which didn't work. Dragging to the beginning line of a function or in between functions did work.
Note: I'm on Xcode 9.1
Try selecting your view in the storyboard and clicking on the identity inspector on the right side in class. Enter your view controller name and then drag and drop the item from the storyboard to the view controller.
Hope it helps.
I had to both rename the class (from ViewController to ViewController2) of the ViewController.swift file and change the Custom Class (from ViewController to ViewController2) of the Main Storyboard's View Controller to make Ctrl-Drag-and-drop work again.
Renaming back to ViewController from ViewController 2 in ViewController.swift and Main Storyboard did not thwart the Ctrl-Drag-and-drop, it remained working afterward as well.
Hey I think you are not connected your storyboard viewController with your viewController class. check screen shot which "suhit" uploaded in his answer.
I would like to tell you something more than it.
When ever you need to connect any storyboard object with class.
first go to utility panel (right side) and then set class there.
after that you can connect your controls with class
I hope it will help you.
Check that the names on Viewcontroller identity inspector and the .h, .m files are the same. That worked for me
I'm using Xcode 9.2 I had my ViewControlled refactored into sections using the "extension" keyword. It appears you can't control drag into an extension of a ViewController. If you go up to the top part that is in the class definition, control dragging works fine (assuming you did the other things in this thread about making sure the right class is associated with the view controller.
I had same problem, I realised I selected wrong story board. If you made app with default settings you will get two story boards (Main and Launch Screen). Labels on Launch screen story board cannot drag drop.
Make sure that the item in question is connected to the file in which you want to control drag it to (specify the class in the identity inspector)

Cant add new xib's to view controller

I am working on one view controller which has three static screens which i m going to show to user for first time when he installs the app, for next time forever i will show him main functional view.
Problem is
When i have created viewController class i never selected xib option.
Now i have added two xib's (iPhone and iPad) in project.First i deleted the present view from it then I have created three static views in each which contains some label and one button in each..
I want to add those views in my view controller's view. and i want to add targets for buttons in those view.
I am unable to reference outlets in my class for all three views
and can't add target for buttons in my viewController.
How can i do that??
Please help......
Solved it..:)
Problem was when i have added new xib file to project.i deleted the present view controller view from xib...thats why xib was unable to find any of the projects view controllers in custom class drop down
When you click on the File's owner on the left while the XIB is opened:
Select the the third icon on the far right, and make sure the correct class is selected under Custom class, the green textfield:
You need to select File Owner then go to the identity inspector in right pan of Xcode where you can select yor Xib name :)

"loaded nib but the view outlet was not set" exception

I am trying to use UINavigationController. I have two views which are being created programmatically. When a UIButton is pressed on the first view, the second view should come to foreground.
But here application crash with exception:
loaded nib but the view outlet was not set
What can be cause of this and how to resolve it.
follo following steps
1) open your xib file then right click on files owner and drag to your first view
2) then bind that view with outlet of "view"
hope you will get it...
Do This(You have no view in xib so add one and then do this):
Open the XIB file causing problems
Click on file's owner icon on the left bar (top one, looks like a yellow outlined box)
If you don't see the right-hand sidebar, click on the third icon above "view" in your toolbar. This will show the right-hand sidebar
In the right-hand sidebar, click on the third tab--the one that looks a bit like a newspaper
Under "Custom Class" at the top, make sure Class is the name of the ViewController that should correspond to this view. If not, enter it
In the right-hand sidebar, click on the last tab--the one that looks like a circle with an arrow in it
You should see "outlets" with "view" under it. Drag the circle next to it over to the "view" icon on the left bar (bottom one, looks like a white square with a thick gray outline
Save the xib and re-run
Thanks,
If you are not seeing the "view" outlet to select from on the "Connections inspector" (rightmost) tab, I found that I had to go back to a generic view controller (e.g., UICollectionViewController) for the File's Owner Custom Class instead of my subclass that I had entered previously. After closing and reopening Xcode, the view outlet appeared again so I connected it as described in sagarcool89's answer. I then set my File's Owner Custom Class back to my subclass and have finally moved past this error.
Select File's owner of your .xib, open the Identity Inspector, make sure Custom Class is set to the same name as your controller's class name. If you create IB file and Controller separately(in separate steps), you might forget to check this.
If you have tried everything and you still get this error, try re-creating the class file from scratch but remember to select the "Also create XIB file" check box. This will auto link up a few items that are not linked when creating these files separately. After this is created, you can likely cut and paste everything onto the new XIB and it should work fine.

Linking a "Table view Controller" in storyboard to load an .xib?

I am making a Table View Controller based iOS app with over 100 cells.
That would be hard to navigate in Storyboard, so is there a way I can link a Table View cell to open an .xib file and then have a "Back" button in the .xib file to link back to storyboard?
I made an empty application to use with storyboards, please help.
Nothing is stoppin you from loading the XIB in code manually. The event tableView:didSelectRowAtIndexPath: is still there.

Resources