Не могу загрузить UITableView - PullRequest
0 голосов
/ 14 июля 2011

Хорошо, это действительно очень просто, но, хотя я прошел сотни обучающих курсов, я все еще не представляю, что не так с моим приложением.Все, что я хочу сделать, это просто отобразить табличное представление, даже пустое, но я получаю черный экран на симуляторе и исключение в выходных данных.

Это то, что я сделал (следуя пошаговым инструкциям):

  1. Откройте приложение на основе вида
  2. Это мой заголовок:

         @interface TableViewsViewController : UIViewController <UITableViewDelegate> {
    
    
     IBOutlet UITableView *tblSimpleTable;
      }
    
     @property (nonatomic, retain) IBOutlet UITableView *tblSimpleTable;
    
     @end
    
  3. не делал ничего в .m, кроме синтеза.

  4. IB: сделал 3 соединения: делегат, источник данных и tblSimpleTable для владельца файла.

Да, я новичок, но это нелепо ...Помогите.Спасибо!

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Добавьте

tblSimpleTable.delegate = self

в viewDidLoad

... и убедитесь, что вы правильно подключили его в построителе интерфейса.

1 голос
/ 14 июля 2011

Во-первых, табличное представление имеет два типа «делегатов» - делегат табличного представления и источник данных табличного представления. Ваш интерфейс является делегатом, но не источником данных для табличного представления.

Если вы добавите UITableViewDataSource в интерфейс, то есть

@interface TableViewsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

и затем скомпилируйте, вы, вероятно, получите ошибки об отсутствующих методах для числа секций и для ячейки. После того, как вы добавите их в свою реализацию, табличное представление должно работать.

Я предполагаю, что табличное представление пытается запросить у вашего класса количество секций в таблице, и, поскольку ваш класс фактически не отвечает на этот селектор, код вылетает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...