0

ヘッダービューをに追加しています

  self.tableView.tableHeaderView=headerView;

このtableViewには10個のセルがあります。

セルの選択を無効にしたいのですが、headerViewタッチイベントを有効にする必要があります。

これを実現するために、次のコードを追加しました。

self.tableView.userInteractionDisabled=YES;
self.headerView.userInteractionDisabled=NO;
self.headerView.exclusiveTouch=YES;

私はどこが間違っていますか?

実装の基本的な考え方は、headerViewが有効になっている場合はセルの選択が無効になり、その逆も同様です。

4

1 に答える 1

0

何を求めているのか完全にはわかりませんが、セルの強調表示を避けたい場合は、UITableViewCellselectionStyleをUITableViewCellSelectionStyleNoneに設定してください。それが私が行うことであり、UITableViewDelegateメソッドtableView:didSelectRowAtIndexPath:を実装しません。

試したことはありませんが、UITableViewプロパティallowsSelectionをNOに設定することで、行の選択を禁止することもできると確信しています。

テーブルビューのuserInteractionDisabledプロパティはNOに設定する必要があります。そうしないと、tableViewのサブビューであるheaderViewがタッチイベントを取得しません。スーパービューのuserInteractionDisabledプロパティをnoに設定すると、そのすべてのサブビューのタッチイベントが無効になります。

于 2012-09-02T03:23:54.570 に答える