私は、一部のデバイスの状態をセルのイメージビューを変更することによってオン/オフに切り替えるアプリケーションに取り組んでいます。私はテーブルビューで自分のデバイスを持っていて、ボタンのクリックでテーブルビューの編集モードを設定していますが、それはうまく編集されていますが、問題はそれが現在表示されているセルの画像のみを変更するということです以前は表示されていない行を以前に選択しました。ここに私のコードです。行方不明、または表示されていない選択行を変更するために何をすべきか教えてください。UITableViewCellsの目に見えない行を編集する
- (void)viewDidLoad{
deviceTableVIew.rowHeight = 72.0;
[deviceTableVIew setAllowsSelectionDuringEditing:YES];
[deviceTableVIew setAllowsMultipleSelectionDuringEditing:YES];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mainBackground.jpg"]];
btnControl.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn-conrol.png"]];
[super viewDidLoad];
}
-(IBAction)control:(id)sender{
btnControl.enabled = false;
btnControl.hidden = true;
btnCancel.enabled = true;
btnCancel.hidden = false;
stateToggleToolbar.hidden = false;
[self.deviceTableVIew setEditing:YES animated:YES];
}
-(IBAction)setDevicesOn:(id)sender{
NSArray *paths = [self.deviceTableVIew indexPathsForSelectedRows];
for (NSIndexPath *path in paths) {
UITableViewCell *cell = (UITableViewCell *)[self.deviceTableVIew cellForRowAtIndexPath:path];
cell.imageView.image = [UIImage imageNamed:@"device-on-image.png"];
}
controlStatus = NO;
btnControl.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn-conrol.png"]];
stateToggleToolbar.hidden = true;
}
OK、私は速く入力する必要があります。 :) –
はいこれはうまくいくと思います – Hassam