Film şeridinde bir prototip hücre kullanarak iOS7'de çalıştım. Özel bölüm başlığı görünümünde, film şeridinde ayarlanmış bir segri tetikleyen bir düğme var.
Tieme'nin çözümü ile başlayın
Pedro.m'nin belirttiği gibi, bununla ilgili sorun, bölüm başlığına dokunduğunuzda bölümdeki ilk hücrenin seçilmesine neden olmasıdır.
Paul Von'un işaret ettiği gibi, bu, hücrenin tamamı yerine hücrenin contentView değerini döndürerek giderildi.
Ancak, Hons'un işaret ettiği gibi, söz konusu bölüm başlığına uzun bir basış uygulamayı çökertecektir.
Çözüm, herhangi bir motionRecognizers'ı contentView öğesinden kaldırmaktır.
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
static NSString *CellIdentifier = @"SectionHeader";
UITableViewCell *sectionHeaderView = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
while (sectionHeaderView.contentView.gestureRecognizers.count) {
[sectionHeaderView.contentView removeGestureRecognizer:[sectionHeaderView.contentView.gestureRecognizers objectAtIndex:0]];
}
return sectionHeaderView.contentView; }
Bölüm başlığı görünümlerinizde hareketleri kullanmıyorsanız, bu küçük kesmek bunu başarıyor gibi görünüyor.