は私がインスタンスを1つだけ有している、私はcellForRowAtIndexPath
トラブルプロパティを設定し、cellForRowAtIndexPathの外側tableviewcellにアクションを実行する:
if ([[cellOrder objectAtIndex:indexPath.section] isEqualToString:@"balanceCell"]) {
balanceCell = (BalanceCell *) [tableView dequeueReusableCellWithIdentifier:@"balanceCell"];
if (balanceCell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"BalanceCell" owner:self options:nil];
balanceCell = (BalanceCell*) [nib objectAtIndex:0];
}
return balanceCell;
}
内部私のビューコントローラとinitのヘッダ内へのポインタを作成したカスタムtableviewcellを有しますbalanceCell
のテーブルビューでは、私はセルのプロパティを設定したいと思ったら、ただ参照できると仮定しました。balanceCell
しかし、これは機能しません。ユーザーがボタンを押すと、以下のメソッドが呼び出されます(実際に呼び出されていることを確認しました)。しかし、バランスセルと呼ばれるメソッドは機能しません。
- (void)addBalanceCell {
[cellOrder addObject:@"balanceCell"];
[table reloadData];
balanceCell.leftEquation = equationCell.leftView.equationOrder;
balanceCell.rightEquation = equationCell.rightView.equationOrder;
[balanceCell setUpText]; // not called
}
balanceCellを参照する適切な方法は何ですか?
このメソッドをどこで呼び出せばいいのですか? - (void)addBalanceCell ..? – vishy
別のカスタムテーブルビューのセルにボタンがあり、cellForRowAtIndexの@selectorを使用してボタンにメソッドを追加しました – Mahir
テーブルリロードが停止/コメントされたときに呼び出される可能性があります... [テーブルreloadData]行..? – vishy