2

だから私は関数を作成しました:

-(void)checkCount:(UITableView *)tableView isIndexPathChecked:(NSIndexPath *)indexPath{
NSString *name = [[NSString alloc] init];
UITableViewCell *investigatedCell = [tableView cellForRowAtIndexPath:indexPath];
if(investigatedCell.accessoryType ==UITableViewCellAccessoryCheckmark)
    name = investigatedCell.textLabel.text;
[checkedRows addObject: name];
}

別のメソッド内からこのメソッドを呼び出そうとするたびにエラーが発生します。これに適切な構文は何でしょうか? ありがとうございました。

4

1 に答える 1

1

表示されているエラーは、パブリック ヘッダー ファイルにメソッド呼び出しが存在しないためだと思います。追加してみる

-(void)checkCount:(UITableView *)tableView isIndexPathChecked:(NSIndexPath *)indexPath;

あなたの.hファイルに。

また、スペルを再確認し、メソッド呼び出しを正しいオブジェクトに送信していることを完全に確認することもできます。私は自分自身を推測しています。

UITableView *myTable = pointer_to_tableView_instance;
NSIndexPath *indexPath = pointer_to_indexPath_to_check;
[self checkCount:myTable isIndexPathChecked:indexPath];
NSLog(@"%i",checkedRows.count);
于 2012-06-27T20:35:35.840 に答える