Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6974819
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T17:17:14+00:00 2026-05-27T17:17:14+00:00

I have a UITableViewController displaying core data. My data entity has 5 properties. I

  • 0

I have a UITableViewController displaying core data. My data entity has 5 properties. I want to view the data in sections in the group table view. Using a segmented control on the tableViewController, I want to view them by property A when the A segment is selected, property B when B is selected, and C when C is selected.

To clarify: let’s say that property A is ‘brand’. When the ‘brand’ segment is selected, I want to have the header for the group read ‘BrandX’ and then list grouped all the data that has a brand X, in the first grouped section. The next section will be labeled ‘BrandY’, and so on. Similarly for ‘size’ and ‘material’ segments, for example.

So, in summary, one table view controller that displays the table in sections three different ways, controlled by the segmented control.

I tried using a switch statement for the segmentedControl.selectedSegmentIndex and then using different NSSortDescriptors for each case. Didn’t work.

I tried using if statements in the fetchedResultsController in a similar fashion. Not happening.

I’m just not seeing this. Anyone with ideas?

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T17:17:15+00:00Added an answer on May 27, 2026 at 5:17 pm

    To make this work you will recreate your fetchedResultsController each time the SegmentControl is changed. Set an IBAction for the segment control that will:

    self.fetchedResultsController = nil; // destroys old one
    [self.tableView reloadData]; // tableview will reload and recreate new fetchedResultsController
    

    In fetchedResultsController set your sortkey using the selectedSegmentIndex, and
    then use that to set the sort descriptors and section namekeypath and be sure to set cache to nil.

    - (NSFetchedResultsController *)fetchedResultsController {
        ....
        NSString *sortKey = "according to current selected segment"; // set in a switch
        NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES];
        NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] 
                   initWithFetchRequest:fetchRequest 
                   managedObjectContext:self.managedObjectContext 
                     sectionNameKeyPath:sortKey cacheName:nil];
        ...
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a UITableViewController, which is RootViewController. It's XIB only has a table view.
I am using a UITableViewController which uploads a table. I have a Nib File
I have a UITableViewController with a table view that works perfectly when in portrait
I have a UITableViewController and want to move down a cell in my table
I have a UITableViewController which has two sections. The first section shows a single
I have a UITableViewController that has a UISearchbar in its header view. When the
In my app, I have a UITableViewController which loads calculated data from my Core
I'm using Core Data to cache a decent amount of information, and I have
I have a UITableViewController and I want to extend the tableHeaderView of that table
I have a UIPickerView as subview in a UITableViewController, which I want to slide

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.