ユーザーの入力に応じて、テーブルビューのセルの1つから開示シェブロンを削除する必要があります。コントローラのviewDidAppear
メソッドでは、次のコードがあります。
NSIndexPath *section0Row10 = [NSIndexPath indexPathForRow:10 inSection:0];
[[self.tableView cellForRowAtIndexPath:section0Row10] setAccessoryType:UITableViewCellAccessoryNone];
何も起こりません。私が間違っていることを知っていただければ幸いです。
アップデート:
これらは、単一のセクションにある静的なグループ化されたセルです。ストーリーボードを使用してテーブルビューを作成し、プログラムで変更する必要のある各フィールド(通常はUILabel
s)を、テーブルビューからViewControllerのヘッダーファイルにcontrolキーを押しながらドラッグして名前付きアウトレットとして設定しました。
たとえば、私は次のようにしています。
@property (weak, nonatomic) IBOutlet UILabel *symbolLabel;
ビューコントローラの.hファイルにあります。.mファイルでは、viewDidAppear
メソッドに次の行を含めます。
self.symbolLabel.text = self.dataSource.symbol;
このように、私はまったく実装する必要がありませんでしたcellForRowAtIndexPath:
。これは物事を行うための間違った方法ですか?
また、テーブルビューが表示されると、削除したいシェブロンのセルが画面の下部に表示されます。
すべてのあなたの助けと忍耐に感謝します。