2009-08-13 23 views
29

UITableViewControllerを作成すると、ドリルダウンが期待通りに機能します。ユーザーがセルを選択して「didSelectRowAtIndexPath」を実装すると、セルが青く点滅し、次のビューが表示されます。編集モードでUITableViewCellを選択する

しかし、「編集」ボタン(self.navigationItem.rightBarButtonItem = self.editButtonItem)を含めると、ユーザーが「編集」をクリックするとモードが正しく変更されます(すべてのセルがインデントされ、適切なeditingAccessoryがペイントされます)。 ...しかし、細胞は長く選択できません。

IE:編集モードでは、ユーザーがセルを選択しても何も起こりません。青色のフラッシュはありません。 'didSelectRowAtIndexPath'の呼び出しはありません。

iPhoneの「iPhoneCoreDataRecipes」(SDKドキュメントで提供されているように)を開くと、RecipeDetailViewControllerがあります。編集モードにすると、ドリルダウンすることができます。私はそのサンプルをダウンロードしてビルドしました。うまく動作します。私は自分のコードでこの「選択可能なセルを編集モードの動作時に有効にする」というトリッキーを見つけることはできないようですが、私がそれをやったときには得られません。

思考?

-luther任意の時間のための

おかげで、

答えて

62

のUITableViewは、このためのプロパティallowsSelectionDuringEditingを持っています。

IMHOデフォルトではYESだったはずです。

+0

、それはまた、Interface Builderで設定することができますので、あなたは、あなたが話したサンプルコードでそれを逃している可能性があります。 – NWCoder

+0

これについては初心者ですから、サンプルコードの例がありますか? – Mithuzz

+0

Interface Builderでは、デフォルトでYESに設定されていません。 – habamedia

4

プロパティをUITableViewに設定する必要があります。YESに設定してください。

デフォルト値はNOです。それは、ストーリーボードに変更することができます

関連する問題