1

UIScrollView と UITableView があります。UITableView には 4 つのセルがあります。ページネーションには UIPageControl を使用します。

ユーザーが選択するとセルが強調表示され、ユーザーが次のページにスクロールするとセルが強調表示されたままになります。

[tableView reloadData] を試しましたが、呼び出しの後、理解できない UITableView で選択された行が表示されました。

UIScrollView を再描画する必要がありますか?

選択をクリアする方法はありますか?

4

2 に答える 2

5

別のビュー内にテーブルビューを含めると、この動作が見られます。これを行う場合は、現在の選択を手動でクリアする必要があります。これを行うには、次を呼び出します。

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

ここで、「アニメーション」はニーズに合うように設定されています。

テーブルビューを直接含めると(別の人が指摘したように、テーブルビューはすでにそれ自体で問題なくスクロールしているため、UIScrollViewが不要になり、起動に不適切なフォームになる可能性があります)、この動作は自動的に行われます。

于 2010-04-06T15:15:56.167 に答える
0

UITableView をスクロールするために UIScrollView や UIPageControl を使用していますか? UITableView は、スクロールのためにそれらのいずれも必要としません。

あなたの説明から、セルを適切に再利用していないようです。

いくつかのコードを入力すると、さらに作業が必要になります。UITableView サブクラスの .m ファイルを提示する必要がある場合があります。

于 2009-11-12T04:57:20.213 に答える