Tôi có một tableviewCell
, trong đó người dùng có thể scroll
theo chiều ngang. Vì scrollView
bao phủ gần như toàn bộ cell
, phương thức tableView
didSelectRow
không được gọi nếu người dùng nhấp vào cell
.UIScrollView bên trong một UITableViewCell - No didSelect gọi
Vì vậy, tôi nghĩ, tôi có thể vượt qua sự kiện chạm của UIScrollView
đến cell
, nhưng vẫn không được gọi là didSelectRow
. Tôi subclassed UIScrollView
để vượt qua các sự kiện liên lạc duy nhất, nếu các liên lạc không phải là một lực cản:
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event
{
NSLog(@"touch scroll");
// If not dragging, send event to next responder
if (!self.dragging)
[self.superview touchesEnded: touches withEvent:event];
else
[super touchesEnded: touches withEvent: event];
}
Bất kỳ ý tưởng về làm thế nào để vượt qua cú nhấp chuột để bàn, để có được các đại biểu-phương pháp gọi và giữ di chuyển bên trong scrollview
?
thử thiết userInteraction của xem cuộn kích hoạt. – rptwsthi
Vì thao tác cuộn hoạt động tốt, các userInteractions đã được bật. – Grinarn
Vâng Sau đó rút ngắn bộ cuộn của bạnXem AccerrraryButton để tiết lộ chi tiết và thực hiện nhiệm vụ mong muốn của bạn đã làmChọn đây. – rptwsthi