IOS應用開發09——爲自定義UITableViewCell的部分區域添加手勢

如圖:

程序中在cell點擊的時候需要不同的操作,點擊內容和標題部分會跳轉到詳情,點擊下面的擴展欄中不同圖標觸發不同的功能。因此,使用- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 方法就不太恰當了。

然後就給內容視圖和標題放在了一個view上面,爲view添加Tap手勢,這樣就實現了。主要步驟如下:

1.拖一個TapGestureRecognizer進view

2.建立關聯


3.將TapGestureRecognizer 拖入文件命名。


4. 寫具體實現即可

此處用代理實現了

- (IBAction)tapContentView:(UITapGestureRecognizer *)sender {
    // delegate
    if ([self.delegate respondsToSelector:@selector(postCellContentTapped:)]) {
        [self.delegate postCellContentTapped:self.post];
    }
}
5.在使用cell 的tableview所在的類裏面實現代理方法,實現跳轉即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章