有一個帶自定義圖片的tableView cell。有時點擊圖片(是一個復選框),就會點擊到cell上面。我想要點擊到圖片周圍的cell部分時,還是按照點擊圖片處理,而不影響cell。應該怎麼修改?謝謝
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
cell.imageView.image = [UIImage imageNamed:@"unchecked.png"];
圖片是28*28
在自定義cell的內部實現touchsBegan, touchsEnd. 在這兩個觸摸事件中得到當前touch的點(CGPoint).你可以自定義一個圖片響應區域(CGRect)。判斷當前觸摸的點是否在這個區域內,如果在,則響應圖片點擊動作。
@interface CustomCell:UITableViewCell
.....
-(void)touchsBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch =[touches anyObject];
CGPoint point=[touch locationInView:self];
if (CGRectContainsPoint(yourlimitrect, point)) {
////說明在你設定的響應區域內
}
}
@end