カスタムがUITableViewCell
あり、ラベルなどのプロパティをデータソースに割り当てています。しかし、内部cellForRowAtIndexPath:
で動的にコントロールを作成してからセルに追加しています。動的コンテンツを使用しdequeReusableCellWithIdentifier:
ているため、めちゃくちゃになります。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyCell";
MyCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.stepperView.tag = [indexPath row];
[cell.stepperView addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
[[cell.calendarView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
//THIS LINE ADDS A DYNAMIC CONTENT TO THE CELL
[self addDatePicker:cell];
return cell;
}
-(void) addDatePicker:(AutomaticAnnualIncreasesCell *)cell
{
DatePicker *datePicker = [[DatePicker alloc] initWithFrame:CGRectMake(0, 0, cell.calendarView.frame.size.width, cell.calendarView.frame.size.height)];
datePicker.tag = 100;
if([cell.calendarView viewWithTag:datePicker.tag] != nil)
{
[cell.calendarView addSubview:datePicker];
}
}