将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

iOS - UITableView の detailTextLabel を更新

UITableView の表示を更新するためには、通常、次のコードを実行する(UITableViewController の場合)。

    [self.tableView reloadData];

以前は問題なかったが、 Xcode 13 で作成し、iOS 15 で実行すると、なぜか、このコードを実行しても detailTextLabel が更新されない(テーブルの表示が更新されない)、という現象が起きた。
原因不明なので、やむを得ず、次の方法を使い、更新することができた。

    // 特定のセルを更新する
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow: * inSection: *]];
    cell.detailTextLabel.text = (文字);