私はiPhone開発の新人です。私は問題を抱えていた。私は私のUITableViewで実装されているチェックボックス機能が必要です。しかし私のUITableViewCellsは、画像と3つのUILabelsからなるカスタムセルです。テーブルビューにサブビューを表示すると、チェックボックスのイメージを配置できるようになりました。これで成功しました。しかし問題は、画像をクリックするたびに、最後のセルのチェックボックスだけが変更されることです。私はクリックしたセルにアクセスしたいと思います。テーブルビューでセルにアクセスするには?
私はこの
UITableViewCell *cell = [self cellForRowAtIndexPath:indexPath]
を試してみました。しかし、細胞がカスタムであるので、これはクラッシュします。
誰かが私にそれを行う良い方法を提案できますか?あなたはおそらく、その後、細胞を取得することが傾く場合は、正しく再利用可能なセルの概念を使用しているwouldntのあなたのテーブルビューDidSelectデリゲートメソッド
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIImageView *image = [cell.contentView viewWithTag:15];
//You should have set the tag value as 15 when creating the image in cell
//and you should have added to the cell contentview
}
で
のお役に立てば幸いですより多くのコードを投稿してください。クラッシュしたときのエラーメッセージを投稿してください。 – Ali
タッチされているセルにアクセスする理由を教えてください。あなたはCELLではなく、DATAを扱うべきです。セルはデータを表示するためだけにあり、データはモデルに保存されます(わからない場合はMVCを検索します)。 –
' - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath'を使用すると、' indexPath.row'を使用してインデックスを選択します。 – Hemang