Сбой просмотра таблицы при нажатии на ячейку TableView

Когда я нажимаю на ячейку, я получаю сбой (приложение закрывается в iOS-симуляторе). Код ошибки:

"EXC_BAD_ACCESS (код = 1, адрес = 0x310cc493)

Вот код:

// .h #import <UIKit/UIKit.h> @interface ChecklistsViewController : UITableViewController @end // .m #import "ChecklistsViewController.h" @interface ChecklistsViewController () @end @implementation ChecklistsViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 100; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ChecklistItem"]; UILabel *label = (UILabel *)[cell viewWithTag:1000]; if (indexPath.row % 5 == 0) { label.text = @"Walk the dog"; } else if (indexPath.row % 5 == 1) { label.text = @"Brush my teeth"; } else if (indexPath.row % 5 == 2) { label.text = @"Learn iOS development"; } else if (indexPath.row % 5 == 3) { label.text = @"Soccer practice"; } else if (indexPath.row % 5 == 4) label.text = @"Eat ice cream"; return cell; } - tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; } // Control reaches end of non-function @end 

В вашем примере вы не выделяете UITableViewCell если ни один из них не был удален. Вам нужно сделать что-то вроде этого:

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ChecklistItem"]; if( cell == nil ) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ChecklistItem"] autorelease]; // whatever additional initialization ... } 
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UItableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UItableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } //write your code here return cell; } 

Вы должны выделить UITableViewCell в tableView: cellForRowAtIndexPath:

Ваш метод должен выглядеть следующим образом:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UItableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UItableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } //INSERT YOUR CODE } 
  • Ошибка при попытке воспроизведения звука в режиме быстрой с помощью AVAudioPlayer
  • UIScrollVIew View
  • Сертификат распространения Enterprise Enterprise Developer появляется в цепочке ключей, а не в Xcode Organizer
  • Xcode останавливает автозаполнение, классы UIKit недоступны
  • scrollViewDidEndZooming не вызывается при масштабировании в UIScrollView
  • valgrind и iphone
  • Предупреждение об устаревании Xcode не всегда появляется
  • использование неразрешенного идентификатора «класс» с Swift
  • iOS 8 Загрузка изображений быстро с PHAsset
  • Как перепроектировать проект Xcode из приложения?
  • Поиск одной частоты в звуковом файле xcode
  • Interesting Posts

    Тексты песен api для моего музыкального приложения iOS

    Неоднозначное использование 'initialize ()'

    При использовании ResreverseGeocodeLocation CLGeocoder, но возвращенные метки – nil, а ошибка kCLErrorDomain = 8

    Xcode 5 не может найти архитектуру armv7s в статической библиотеке, хотя файл и липо говорят, что там

    Как получить прозрачность в определенных областях подкласса UIView с переопределением drawRect

    Попытка конвертировать строку в валюту с фатальным результатом ошибки

    Случайная пользовательская проблема рендеринга шрифтов с интерактивным IOS Webview

    iOS 7 – изогнутые компоненты UIPickerView

    Заполнение UIBezierPath приводит к пиксельному изображению из контекста изображения

    Objective-C: принудительно выполнить ошибку компиляции при нарушении аннотации nullability

    Получить управляемый объект и изменить значение атрибута

    Пользовательский UIPageControl с точечными изображениями

    Можем ли мы использовать HTML-код в SWIFT?

    Есть ли способ использовать Gradle для создания клиентских библиотек iOS для App Engine

    UIViewControllers повторно используются в UIPageViewController

    Давайте будем гением компьютера.