0

UITableView を持つ UINavigationBar 半透明 (iOS7) がありました。スクロールすると、Navigationbar の背後に tableView が表示されますが、セルが小さすぎてすぐに再利用されてしまいます。

この影響を防ぐために UITableView を構成するにはどうすればよいですか?

アドバイスありがとうございます!

4

2 に答える 2

0

早すぎる とはどういう意味ですか? tableView の を回避し、dequeueReusableCellWithIdentifier毎回新しいセルを作成するだけで、tableView セルが完全に再利用されるのを防ぐことができますが、より多くのメモリを使用するため、非常に注意する必要があります。

もう 1 つの望ましいオプションは、セルが消えないように tableView ロジックを作成することですが、それを支援するには、いくつかのコードを投稿する必要があります。

于 2013-10-21T21:53:20.437 に答える
0

解決策は次のとおりです。

  • TableView に負のフレームを設定します: tableView.frame = CGRectMake(0, -64, 320, 568+64);
  • contentInset を追加します: tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
  • および scrollIndicatorInsets : tableView.scrollIndicatorInsets = UIEdgeInsetsMake(64, 0, 0, 0);

私はこのトリックが好きではありませんが、私が見つけた唯一の合理的な方法です...

于 2013-10-28T18:31:17.947 に答える