Tôi đã có một vấn đề tương tự, và tìm thấy một cách tiếp cận khác nhau mà không liên quan đến subclassing UITableView. Một cách khác để làm điều này là thêm một trình nhận dạng cử chỉ vào khung nhìn của UITableViewController.
tôi đặt mã này trong viewDidLoad của UITableViewController:
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tap];
Và thực hiện các xử lý sự kiện:
- (void)handleTap:(UITapGestureRecognizer *)recognizer
{
// your code goes here...
}
tôi biết giải pháp này doesnt sử dụng touchesBegan, nhưng tôi thấy đó là một giải pháp đơn giản để vấn đề giống nhau.
Nguồn
2013-02-19 23:47:33
Trong trường hợp bạn muốn sử dụng phương pháp này trong tableviewcontroller? –
đã được trả lời tại http://stackoverflow.com/questions/5382683/why-does-my-uitableview-not-respond-to-touchesbegan –
phân lớp UITableView này và thực hiện các thao tác chạm vàoBán ở đó. Nó sẽ làm việc không đau đớn. – samfisher