UISegmentedControlを使用してカスタムセルを作成し、次のようにセルをロードしました。
static NSString *CellIdentifier = @"Cell";
SegmentedCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
NSArray *cells =[[NSBundle mainBundle] loadNibNamed:@"SegmentedCell" owner:nil options:nil];
for (UIView *view in cells)
{
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (SegmentedCell *)view;
[cell.SegmentedControl addTarget:self
action:@selector(segmentedControlChanged:)
forControlEvents:UIControlEventValueChanged];
}
}
}
cell.textLabel.text = @"Sample";
cell.selectionStyle = UITableViewCellSelectionStyleNone;
カスタムセルが正常に読み込まれ、SegmentedControlのアクションが表示されます。しかし、テーブルビューをスクロールすると、SegmentedControlの状態が変更されます。