Я создал настраиваемую ячейку с 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 изменяется.