0

UITableView があり、UIButton を介してセルを追加します。作成時に、セルは2 つの配列からtextLabel&を取得します。ただし、同じタイトルの項目がテーブルに既に存在する場合、新しいセルを追加せずに既存のセルのdetailTextLabelを変更したい。detailTextLabel.text

UITableViewCell特定の値で既に作成されているときに、特定のdetailTextを更新する方法はありますか?

たぶん、古いものを削除して新しいものを追加する必要がありますか?

4

1 に答える 1

0

UITableView セルの作成は、データの作成ではなく作成である必要があります。セルを再利用するため、常にセル データが古く、更新が必要であると想定する必要があるため、セルの値をリセットする方法が常に必要です。 、カスタム セルがある場合は、使用しているコントロールを公開し、それに応じて cellForRowAtIndexPath で値を設定する必要があります。セルを変更する必要がある場合は、データ ソースの値を変更して を介してセルをリロードする- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animationか、 cellForRowAtIndexPath を使用してセルを作成し、それに応じて値を変更します...私のポイントは、セルを再作成する必要はありません..

于 2013-02-07T16:46:26.890 に答える