私はtableviewを使用しており、uitableviewで複数のチェックを行っています。すべてが完璧になり、正しい値を取得しますが、テーブルビューをスクロールすると、チェックマーク画像が失われます(デフォルトのチェックマークを使用してカスタム画像はありません)が、選択した値は配列に保持されます...
テーブルビューをスクロールすると、チェックマークの画像が削除されます。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AppDelegate *app= (AppDelegate *)[[UIApplication sharedApplication]delegate];
if([_tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark){
NSLog(@"yes");
[placesvisitedarray removeObject:[app.nameArray objectAtIndex:indexPath.row]];
[_tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
else
{
NSLog(@"no");
[_tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
[placesvisitedarray addObject:[app.nameArray objectAtIndex:indexPath.row]];
}
// [_tableView reloadData];
}