-1

テキストフィールドの編集を開始すると、多くのテキストフィールドを含むスクロールビューが表示され、下にテーブルビューが表示されます。

画面上の任意の場所に触れると、テーブルビューを非表示にする必要がありますが、それで問題ありません。テーブルビューセルに触れると、そのセルのテキストがテキストフィールドに表示されます

私の問題は、 Uitableviewcell が uitextfield にデータを取得していないことに触れたときです。

お願い助けて...

私のコードは

 UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismisstable)];
    tapGesture1.cancelsTouchesInView = NO;    
    [testScroll addGestureRecognizer:tapGesture1];
    [tapGesture1 release];




-(void)dismisstable
{

self.autocompletetableview.hidden=YES;
}
4

1 に答える 1

0

まず、tableView データソースとデリゲートを確認するだけです

yourTableView.delegate=self;
yourTableView.dataSource=self;

追加するだけUITapGestureRecognizer

- (void)viewDidLoad
{
    [super viewDidLoad];
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
    [scr addGestureRecognizer:singleTap];
}


- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
{
    //Get touch point
    //CGPoint touchPoint=[gesture locationInView:scr];

    //Hide tableView
    [self.yourTableView setHidden:YES];
}

UITextField、UITextView からキーボードを UIScrollView のサブビューとして閉じる方法については、私の回答に従ってください。

于 2013-02-09T12:57:44.133 に答える