コアデータからのデータをテーブルビューにロードします。テキストが読み込まれます。各セルにはuiimageviewがあります。テーブルが呼び出すcellForRow:
と、画像が非表示に設定されるか、非表示に設定されなくなります(コアデータの内容によって異なります)。
コード:
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath{
static NSString * identifier = @"identifier";
self.cell = [tableView dequeueReusableCellWithIdentifier:identifier];
HuntingRifleGuns *handguns = [self.tableArray objectAtIndex:indexPath.row];
NSString *brandModel = [[handguns.brand stringByAppendingString:@" "] stringByAppendingString:handguns.model];
self.cell.mainLabel.text = brandModel;
self.cell.nicknameLabel.text = handguns.nickname;
//Right below me, is where is set the imageView to hidden, or not hidden.
self.cell.alert.hidden = handguns.showBadge.boolValue;
self.cell.alert.image = [UIImage imageNamed:@"tvicon.png"];
return self.cell;
}
私の問題は、テーブルビューに1つのセルがある場合は完全に機能しますが、テーブルに1つ以上のセルがある場合は機能します。
セルの画像が削除されたときに非表示になっているかどうかを確認したいのですが、次のようになります。
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
if (!self.cell.alert.isHidden) {
NSLog(@"showing");
}
else{
NSLog(@"Not showing");
}
.........
しかし、それがテストするとき、それは常に正しいことをするわけではありません。showing
どちらかまたはnot showing
ランダムに印刷するだけです。そして、それがセル上に画像を表示するので、それが表示されるべきかどうかを知っています。これの理由は何でしょうか?ちなみに、ユーザーは画像をさまざまなビューで非表示または非表示に設定できますが、テーブルビューには常に正しいデータが表示されます。つまり、画像をテストしたときに、常に表示または非表示になっているとは限りません。仕事。
助けてくれてありがとう!