ボタンを追加したいセルのテーブルを含むUITableViewControllerがあります。これは、チェックボックスとして機能するカスタマイズされたボタンであり、通常の状態の画像と、ユーザーが選択したときに表示される別の画像が含まれます。残念ながら、画像を押すたびに画像の状態が変化することはなく、何らかの理由で、ターゲットメソッドも呼び出されていません。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
// Configure the cell...
TestObject *tObject = [myNSMutableArray objectAtIndex:indexPath.row];
cell.textLabel.text = tObject.testTitle;
testButton = [UIButton buttonWithType:UIButtonTypeCustom];
[testButton setFrame:CGRectMake(280, 57, 25, 25)];
[testButton setImage:[UIImage imageNamed:@"CheckBox1.png"] forState:UIControlStateSelected];
[testButton setImage:[UIImage imageNamed:@"CheckBox2.png"] forState:UIControlStateNormal];
[testButton setUserInteractionEnabled:YES];
[testButton addTarget:self action:@selector(clickOnCheckButton:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:testButton];
return cell;
}
記録のために、私は確かにメソッドを実装しました:
-(void)clickOnCheckButton:(id)sender {
NSLog(@"button has been pressed");
}
スペルが正しいことを確認しました。そのため、各セルのボタンが押されたときにメソッドが呼び出されない理由がわかりません。
テーブル出力のもう1つの問題は、最初のセルの中にボタンがないことです。ただし、その下にある他のすべてのセルはそうです。
誰かが私が間違っていることを見ることができますか?
返信してくださった皆様、ありがとうございました。