如圖:
程序中在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所在的類裏面實現代理方法,實現跳轉即可。