程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-增加tableViewcell的點擊范圍

ios-增加tableViewcell的點擊范圍

編輯:編程綜合問答
增加tableViewcell的點擊范圍

有一個帶自定義圖片的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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved