有沒有一種方法,我可以得到座標點clickViewCell內點?如果我用Y座標< 50單擊rect,並且如果Y> 50,則單擊方法B,我想要執行方法A.get CGPoint裏面didSelectItemAtIndexPath方法的CollectionView
3
A
回答
9
也有選項B,子類的UITableViewCell,並從UIResponder
類的位置:
@interface CustomTableViewCell : UITableViewCell
@property (nonatomic) CGPoint clickedLocation;
@end
@implementation CustomTableViewCell
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
UITouch *touch = [touches anyObject];
self.clickedLocation = [touch locationInView:touch.view];
}
@end
然後從TableViewCell它自身獲得位置:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//get the cell
CustomTableViewCell *cell = (CustomTableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
//get where the user clicked
if (cell.clickedLocation.Y<50) {
//Method A
}
else {
//Method B
}
}
1
假設你有一個自定義UICollectionViewCell
,你可以添加一個UITapGestureRecognizer
到單元格中,並在touchesBegan處理程序中獲取觸點。像這樣:
//add gesture recognizer to cell
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] init];
[cell addGestureRecognizer:singleTap];
//handler
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
if (touchPoint.y <= 50) {
[self methodA];
}
else {
[self methodB];
}
}
相關問題
- 1. collectionView didSelectItemAtIndexPath
- 2. collectionView,didSelectItemAtIndexPath一些問題
- 3. ViewView裏面的CollectionView
- 4. URL GET方法裏面的其他URL GET方法
- 5. 斯威夫特的CollectionView didSelectItemAtIndexPath不工作
- 6. DidSelectItemAtIndexPath不能與collectionview一起使用
- 7. CGPoint返回方法
- 8. 瞭解CGPoint方法
- 9. CollectionView裏面的tableview單元格不增加高度collectionView
- 10. Segue公司從編程裏面的CollectionView
- 11. 裏面方法
- 12. 裏面方法
- 13. swift collectionview cell didSelectItemAtIndexPath如果滾動顯示錯誤的單元格
- 14. get arrayindexoutofboundException裏面getView
- 15. UICollectionView的didSelectItemAtIndexPath在UIScrollView裏面沒有被調用
- 16. Python:一種方法裏面的方法
- 17. 方法裏面的測試方法Python
- 18. Mockito - 方法裏面的測試方法
- 19. Object裏面的方法undefined?
- 20. Android onBackPressed()裏面的方法
- 21. 異步GET圖像CollectionView
- 22. iOS如何在collectionview中獲取對象的CGPoint相對UIWindow
- 23. didSelectItemAtIndexPath pushViewController
- 24. ASIFormDataRequest裏面requestFinished方法
- 25. 裏面怎麼RegisterServices方法
- 26. 使用方法裏面塊
- 27. 裏面的try/catch(第二的try/catch裏面有個方法)
- 28. onSearch方法裏面的片段
- 29. get()裏面的字典組合
- 30. Ajax GET請求到ASP.NET頁面方法?