私が直面している問題は、UItableビューでコントローラーをセグメント化し、インデックス0を選択していることです。これは、ボタンを表示していると想定しています(そして完全に機能しています)。問題は、インデックス1を選択し、テーブルビューの内容が変更された場合、ここのボタンをすべて削除する必要があることです。これらのステートメントを追加すると、最後のセルのボタンのみが削除されます
これらのステートメントは、最後のセルのボタンを削除するだけです
[cell willRemoveSubview:downloadButton];
[downloadButton removeFromSuperview];
downloadButton.hidden=YES;
-(void)configureCell: (UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
downloadButton = [UIButton buttonWithType:UIButtonTypeCustom] ;
[downloadButton setFrame:CGRectMake(250,8,30,30)];
[downloadButton setTag :indexPath.row];
[downloadButton setImage:[UIImage imageNamed:@"DownloadLesson.png"] forState:UIControlStateNormal];
[downloadButton addTarget:self action:@selector(cellButton:) forControlEvents: UIControlEventTouchUpInside];
if (segOL.selectedSegmentIndex==0) {
[cell addSubview:downloadButton];
} else {
[cell willRemoveSubview:downloadButton];
[downloadButton removeFromSuperview];
downloadButton.hidden=YES;
}
}
- (IBAction)cellButton:(id)sender {
UIButton *play = sender;
NSLog(@"Number of row %d", play.tag]);
}