2012-01-06 14 views
1

私は既に答えられた質問によって提案された提案を実装しようとしていますが、私はそれを働かせることに取り組んでいるので、いくつかの助けを探しています。ここでテーブルビューのセル「detailLabel」を編集可能にする方法

は私が実装しようとしているポストである:http://stackoverflow.com/a/3067579/589310

私は「detailLabelを作成する方法に「ridale」が提供するソリューションを使用しようとしています"TableViewの一部として編集可能です。セルを直接編集して番号を入力することができれば幸いです。それはUIとしてあまりにも一般的ではないようですが、 "SmartRecord"はそれを行い、私はそれをエミュレートしたいと思います。ここで

は私にエラーを与える唯一の行です:

UITextField *tmpView = [self detailLabel:indexPath]; 

私はこのエラーを取得する:

インスタンスメソッド-detailLabel:(return type defaults to 'id')

を見つけていない、私はそれがので、私の自己であると仮定します元のポスターとは異なります。

TableViewを既存のコントローラに直接追加しました。私はテーブルを記入し、それと対話することができ

@interface EditViewController : UIViewController 
{ 
    IBOutlet UITableView   *tableSettings; 
} 

ので、私はそれが(とにかく、いくつかのレベルで)動作します知っている:それは直接TableViewControllerではありません。

私は、テーブルコントロール、または直接細胞に自己を変更しようとしている:私は「detailLabel」メソッドに応答何かを見つけることができません

UITextField *tmpView = [tableSettings detailLabel:indexPath];

提案された解決策が完了しているかわからない場合や、コードが表示されていない場合もあります。

これは私が得る唯一のエラーですので、私は、私はそれを解決すると、それは;-)

+0

を以下のように私はあなたが正しく 'self'を参照しているとは思わない何かを持っています。そのファイルは 'UITableViewCell'のサブクラスですか?そうでない場合、そのメソッドにアクセスすることはできません。 – esqew

答えて

0

-(UITextField*)detailLabel:(NSIndexPath*)indexPathUITableViewまたはAppleが提供する他のクラスに存在しない動作します期待しています。

フレーム位置は単なるサンプルです。それがあなたのdetailLabelの代わりになるように修正してください。

あなたは、UITextFieldを返す独自のメソッドを書くこと

-(UITextField*)detailLabel:(NSIndexPath*)indexPath 
{ 
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; 
    textField.delegate = self; 
    //assuming myList is array of NSString 
    NSString* str = [myList objectAtIndex:indexPath.row]; 
    textField.text = str; 
    return [textField autorelease]; 
} 
+0

おかげで、なぜ私は方法を見つけることができなかったのか知りたい;-) – user589310

関連する問題