title: UITableView selectedBackgroundView not covering whole cell
body: <p>I am using static cells in iOS7 storyboard. The cells have UIButtons in it and they in-turn call the "selectRowAtIndexPath" method. </p>
  
  <p><img src="https://i.stack.imgur.com/wfysH.png" alt="enter image description here"></p>
  
  <p><img src="https://i.stack.imgur.com/amu91.png" alt="enter image description here"></p>
  
  <p>This is not a consistent behavior and happens only when I switch between the cells. </p>
  
  <p>The two cells here that have the problem have a common superclass. Here's the code: </p>
  
  <pre><code>@implementation StudentMenuMultipleOptionsTableViewCell
  
  - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
      [super setSelected:selected animated:animated];
  
      if (!selected) {
          for (UIView *view in self.contentView.subviews) {
              if ([view isKindOfClass:[BlackBackgroundSelectedButton class]]) {
                  BlackBackgroundSelectedButton *button = (BlackBackgroundSelectedButton *)view;
                  button.selected = NO;
                  [button setWhite];
              }
          }
      }
  }
  
  @end
  </code></pre>