我發(fā)現(xiàn)在開發(fā)過(guò)程中總會(huì)有腦袋短路的時(shí)候, 像我有一次試用YYKit展示圖片, 開始我直接將YYKitdemo里面的代碼拷貝出來(lái), 然后想在cell的點(diǎn)擊方法中放大圖片, 像圖片瀏覽器一樣的效果, 結(jié)果死活不走選中的方法, 最后才發(fā)現(xiàn)多拷貝了一個(gè)tableView代理方法(tableView:shouldHighlightRowAtIndexPath:), 從網(wǎng)上搜了一下找到了很多其他原因, 加上我遇到的問(wèn)題我做了一個(gè)總結(jié), 如下:
1.在tableView的代理方法tableView:shouldHighlightRowAtIndexPath:中返回了NO;
- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
2.未設(shè)置當(dāng)前tableView的代理對(duì)象;
self.tableView.delegate = self;
3.在tableView: willSelectRowAtIndexPath: 方法中返回了nil
- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
return nil;
}
4.將tableView的nib中的Selection設(shè)置成了No Selection
No Selection
將其改成Single Selection即可
Single Selection
最后, 推薦下強(qiáng)大的YYKit, 我加載圖片本來(lái)使用的是SDWebImage, 加載速度很慢的說(shuō), 用了YYKit的YYWebImage, 加載快了很多. ??