0

SDKの2.xバージョンで正常に動作するiPhoneアプリがあります。3.0にアップグレードすると、didSelectRowAtIndexPathメソッドが呼び出されなくなったため、ユーザーが行を強調表示したときのアクションは発生しません。これは、UITableViewとは別のペン先にあるカスタムUITableViewCellです。データソースとデータデリゲートの両方がInterfaceBuilderに適切に接続されており、2.21にコンパイルすると機能します。バージョン3.0では、行をクリックしても何も起こりません。

この質問は、同様の問題に言及していますが、クリックを取っている別のファーストレスポンダーに言及しています。セルまたはテーブルに接続されたファーストレスポンダーメソッドはありません。

2.xおよび3.0でテーブルを正しく機能させるにはどうすればよいですか?カスタムセルにはいくつかのラベルと画像があり、行をクリックしてその特定の行の詳細を表示できるようにしたいだけです。

4

2 に答える 2

1

あなたはおそらくこの答えをあまり気に入らないでしょう...

2.2で機能したものと、3.0では機能しないものがあります(これはすでにご存知でしょう)。一部のAPIが変更されたなど…</p>

ただし、いくつかの点は、そもそも機能するはずがなかったために異なります(Appleによると)。

これらの変更の1つがあなたの問題であるかどうかはわかりませんが、問題がある可能性があります。ペン先や特性に関係する微妙な点は間違いなく影響を受けました。

私のアドバイスは次のとおりです。

まず、ペン先の接続を確認します。おそらく、2.2でうまくいく接続が欠落しているかもしれませんが、3.0ではうまくいきません。

次に、シンプルなテーブルビューを使用してテストアプリを作成し、それを機能させることができるかどうかを確認します。含まれている場合は、コードが機能しなくなるまで、コードからテストアプリに複雑さを追加し始める必要があります。

残念ながら、これには時間がかかる場合があります。また、コードを投稿して、見つけられるものがあるかどうかを確認することもできます。

于 2009-06-30T09:30:31.097 に答える
0

私はこれと同じ問題を抱えていました。私はあなたが想像できるほぼすべてのものを試してそれに何時間も費やしました。面白いことに、コードに問題がないことがわかりました。

私はObjectiveResourceを使用していますが、バージョン1.0.1にアップグレードした後、問題は解決しました。すべてのサードパーティライブラリをチェックし、最新のものを使用して3.0の変更があることを確認してください。

于 2009-07-06T20:33:35.460 に答える