2009-08-24 30 views
0

私は以前に選択した行を選択する作成したいボタンに関する質問があります。 これまで私がこれまでに思いついたのは、私が新機能を持っていて、そのような機能を使えば、私は間違いなくいくつかのポインタを使うことができたからです。ボタンを使用して行を選択...を使用してdidSelectRowAtIndexPath

私はボタン付きのツールバーを作成しました。私 didSelectRowAtIndexPathで

-(void)clickRow 
{ 
selectedRow = [self.tableView indexPathForSelectedRow]; 
[self.tableView:[self tableView] didSelectRowAtIndexPath:selectedRow]; 
} 

私は私の関数clickRowは、行を選択していた(新しいrootviewcontrollerをプッシュしている希望のものを

rvController = [RootViewController alloc] ...etc 

だから、押されrootViewControllerがある

私は木を使っているので正しい情報)。私は真ん中の列を押すか、他のは、それが常にtoprowを選択した場合、インスタンスの場合) ;

私はこのようなものだけでなく

-(void)clickRow 
    { 
    NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row]; 

    NSArray *Children = [dictionary objectForKey:@"Children"]; 

    rvController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]]; 

    rvController.CurrentLevel += 1; 

    rvController.CurrentTitle = [dictionary objectForKey:@"Title"]; 

    [self.navigationController pushViewController:rvController animated:YES]; 
    rvController.tableDataSource = Children; 
    [rvController release]; 
} 

最後の機能は少し動作しますが、少しは十分ではありませんを試してみました。

のthnx読み、

答えて

1

さて私は信じてここでの問題を手助けしようとしているあなたのそれらのためのすべてである[self.tableView indexPathForSelectedRow]。このように見えるのは、ユーザーがそれらをクリックしたときにセルが選択されていない可能性が高いため、indexPathForSelectedRowを呼び出したときに一番上の行インデックスが返され、テーブルのセルドキュメントを調べてそこに何かがありますhttp://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.htmlもしそうでなければ、私は何をするでしょうか?人が行をクリックしてクラス変数のインデックスパスをキャプチャし、それを使用するときです。

関連する問題