title: UITableViewCell setSelected method not getting called
body: <p>I am on iOS7 and have a UITableViewCell subclass for my UITableView with static cells. I am overriding the setSelected method in the implementation. </p>
  
  <p>For some reason, the method only gets called when the table loads but doesn't get called when the cell is actually tapped and selected. </p>
  
  <p>What am I doing wrong here? How do I get it to work?</p>
  
  <pre><code>@implementation StudentMenuMultipleOptionsTableViewCell
  
  - (void)setSelected:(BOOL)selected {
      [super setSelected:selected];
      if (selected) {
          UIView *view = [UIView new];
          view.backgroundColor = [UIColor colorWithRed:0.542 green:0.788 blue:0.060 alpha:1.000];
          self.selectedBackgroundView = view;
      }
      else {
          for (UIView *view in self.subviews) {
              if ([view isKindOfClass:[BlackBackgroundSelectedButton class]]) {
                  BlackBackgroundSelectedButton *button = (BlackBackgroundSelectedButton *)view;
                  button.selected = NO;
                  [button setWhite];
              }
          }
      }
  }
  
  @end
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/KLDHC.png" alt="ScreenShot"></p>