この場合、cellにUISegmentedControlをaddSubviewするのではなく、cell.accessoryViewにUISegmentedControlを設定しているか確認する。
Before
UISegmentedControl *sc = [ [ UISegmentedControl alloc ] initWithFrame: CGRectMake(0, 0, 295, 40) ];
・・・
[cell addSubview: sc];
After
UISegmentedControl *sc = [ [ UISegmentedControl alloc ] initWithFrame: CGRectMake(0, 0, 295, 40) ];
・・・
cell.accessoryView = sc;
iOS6以前では動作していてiOS7以降で動作しなくなった場合は、上記箇所をチェックするといい。
【UISegmentedControlの最新記事】