Projelerimden birinde, alttaki tabloyu gösterecek şekilde klavyeyi kapatmak için tabloya herhangi bir dokunuşa ihtiyacım vardı. Bir UITableView gerçekten UIScrollView olduğundan, scrollView temsilci yöntemlerine yanıt verir. ya kullanıcının bir hücre üzerinde musluklar veya hiç tableView kayar eğer görevden alacak bu 2 yöntemler kullanarak:
ÖNEMLİ: UITableViewDelegate ve UITableViewDataSourceDelegate yanı sıra sizin .h dosyasında UIScrollViewDelegate uygulamak emin olun !!!
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//remove keyboard if table row is clicked
if ([self.firstName isFirstResponder] || [self.lastName isFirstResponder]) {
[tableView deselectRowAtIndexPath:indexPath animated:NO];
[self.firstName resignFirstResponder];
[self.lastName resignFirstResponder];
}
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//remove keyboard if table scrolls
if ([self.firstName isFirstResponder] || [self.lastName isFirstResponder]) {
[self.firstName resignFirstResponder];
[self.lastName resignFirstResponder];
}
}
zaten yaptım ama dokunma olayı hala çalışmıyor :( – ram
çok hücre üzerinde ayarlama denediniz mi? – jtbandes
evet ben yaptım hem yan .. benim dokunma olayı hiç tablo hücrelerinde çalışmıyor onun Sadece hücrelerin dışında çalışma – ram