user5899631
user5899631

Reputation:

Segmented controller

UIView,SegmentedController & UIContainerView in a ScrollView or something similar?

In my storyboard I have a VC containing a UIView at the top, segmented controller in the middle & 2 ContainerViewControllers at the bottom with embeded segue's to new VC's.

In the new VC's I have a TableView & a CollectionView (For example, the Instagram profile).

My issue is that I need the SegmentedController and UIView to scroll with the ContainerView(TableView/CollectionView), at the moment only the ContainerView part scrolls and the parts above that are fixed.

Now I'm guessing I probably need to put everything into a UIScrollView, so I tried that & placed all the costraints correctly. But when It came to configuring it in the Swift file, I only really now how to set the height of the scroll but oviously the height I need can vary and isn't a fixed height!

If anyone can help me here that would be fantastic, or maybe point me towards a similar question already asked here? I have already looked, but did not find anything unfortunately!

Here's an image below explaining basically what I'm after, if above I wasn't very clear..

here is an example you can see: https://github.com/Jackksun/ScrollIssue

the image is here, as I dont have enough reputation I cannot place it in the post!

enter image description here

Upvotes: 1

Views: 265

Answers (1)

Mazel Tov
Mazel Tov

Reputation: 2192

You can use only UITableViewController. You will define three custom cells and in cellForRowAtIndexPath ask for the Index number, if it is 0 you will set the elements in that cell accordingly

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell: TableViewCell!
    // stuff in UIView
    if indexPath.row == 0 { set the cell here}
    // for UISegmentedController
    if indexPath.row == 1 { set the cell here}
    // cells that will repeat
    if indexPath.row >= 2 { set the cell here}
    return cell
}

Update1 Define how many custom cells you will use in Attribute inspector for tableView, you will see them instantly in Storyboard

enter image description here

Update 3

Did you mean this? It is completely table view with 4 custom cells. I didnt use Collection view at all but I think it works as you wanted

enter image description here

Upvotes: 1

Related Questions