Сбой просмотра таблицы при нажатии на ячейку 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 } 
  • Цель C: UIButton, UIBarButtonItem, UIBarButtonItemStyle, UIBarButtonSystemItem
  • Как проверить глобальные вары в отладчике Xcode 4.2
  • Как скрыть чувствительные данные в xCode iOS
  • `xcodebuild archive` всегда выполняет чистую сборку
  • Таблица Просмотр пользовательских ячеек с разными данными
  • Круговой обзор и цвет и циффильтр с анимацией
  • Как преобразовать значение NSString в ASCII из значения String
  • Внутреннее распределение
  • Можно ли объединить мою раскадровку и чужую раскадровку, которую я загрузил в GitHub?
  • Проблемы с составлением проекта iOS
  • Открытие файлов URL (.pdf) в Safari из UIWebView
  • Interesting Posts

    Основные данные NSPersistentStoreCoordinator Прерывание от входящего телефонного звонка, SWIFT

    Когда я меняю цвет UITabBar, он отображается только серым цветом

    Как запустить OCUnit (SenTestingKit) с помощью NSDebugEnabled, NSZombieEnabled, MallocStackLogging?

    Сделать кнопку вращать против часовой стрелки с помощью синтаксиса CGAffineTransform swift 3?

    Можно ли добавить вертикальную линию рядом с абзацем с UITextView / UILabel?

    Распечатка содержимого UIView с результатами AirPrint в пустой странице

    Как я могу перейти от пользовательского контроллера представления к модальному при изменении класса класса?

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

    Как Apple знает, что приложение Apple Store установлено на веб-сайте?

    UIBarButtonItem -appereanceWhenContainedIn: и пользовательский подкласс UINavigationBar

    Как динамически увеличить высоту UITableview на основе прокрутки

    Firebase Cloud Messaging перестала работать

    жест добавления не добавлен на панель навигации

    Как установить локальное хранилище перед загрузкой первоначального запроса UIWebView?

    Реактивная обработка запросов Cocoa 5 и ReactiveSwift

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