0

テーブル ビューで UITableViewCell をサブクラス化するカスタム セルを使用します。また、セル間にスペースが必要です。SpaceView という名前のサブビューをコンテンツ ビューに追加して、スペースを正常に追加しました。しかし、spaceView に触れると、セルに触れたように認識されます。そして、didSelectRow メソッドが呼び出されました。spaceView の を設定してみましたUserInteractionEnabled==NO。しかし、うまくいきません。

私の質問は次のとおりです。これは、セル間にスペースを追加するために使用した正しい方法ですか? スペースを作るためにセルを追加してみるべきですか?または正しい方法であれば、 spaceView に触れたときに「didSelectRowAtIndexPath」メソッドを呼び出さないようにするにはどうすればよいですか?

4

2 に答える 2

1

Inder が以下で述べたように、UIButton を使用して問題を解決できます。

1) カスタム セル: カスタム セルの下部に、セル間に実際に必要な高さの空白の UIButton を追加し、必要に応じて背景色をカスタマイズします。

2) cellforrowatindexpath: 各セルのボタンを無効にします。(または、前のステップの Interface Builder で行うこともできます)

結果:セル間に必要なスペースとして表示されるクリア無効ボタンがあります。

于 2015-04-10T16:32:04.913 に答える
0

Make your spaceViewas UIButton(今だと思いますUIView)

そのタッチを追加するUIButtonと、ボタンによって消費されるため、タッチはその親に渡されません。

また

うまくいくかどうかわかりませんが、タップジェスチャをspaceView

于 2015-04-10T11:37:01.877 に答える