Сейчас я создаю приложение, которое использует UITableView, но я боюсь этой проблемы в течение 3 дней, и я не могу понять это.UITableView ARC issue
В файле .h я подписываюсь на оба метода tableview. Как это:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <QuartzCore/QuartzCore.h>
#import <Twitter/Twitter.h>
#import <Accounts/Accounts.h>
@interface pagetwoViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
{
}
@property (strong, nonatomic) IBOutlet MKMapView *mapView;
@property (strong, nonatomic) IBOutlet UIImageView *twitterFrame;
@property (strong, nonatomic) IBOutlet UITableView *twitterTableView;
@property (strong, nonatomic) NSMutableArray *timeLineData;
И моя реализация может быть найдена здесь:
Он всегда падает всякий раз, когда приложение нагрузки вверх. Поэтому я включил NSZombies, и я получил сообщение:
[pagetwoViewController numberOfSectionsInTableView:]: message sent to deallocated instance 0x27d960
Так что я смотрел это вверх в Интернете, и я обнаружил, что почти во всех случаях это происходит, когда TableView получает выпущен до numberOfSectionsInTableView
. Все веб-сайты говорят, что я должен сохранить табличное представление, но я использую ARC, и я не могу этого сделать. Иногда это происходит. И тогда, когда этого не произойдет, в тот момент, когда я попытаюсь коснуться табличного представления или попробую прокрутить его, он сработает. Я повсюду искал, и я просто ничего не могу найти по этому вопросу. И я, конечно, не могу понять, где выдается табличное представление. Любая помощь будет очень признательна.
Я согласен с подозрениями @ RBI, что проблема лежит в pagetwoViewController, а не на представлении таблицы. Если мы сможем увидеть код, который создает этот контроллер и переходит к нему, мы можем диагностировать, что происходит. Но как академический вопрос (и совершенно не связанный с вашим вопросом), я вижу, что ваши IBOutlets сильны. Обычно они должны быть слабыми. См. [Управление временем жизни объектов из файлов Nib] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html#//apple_ref/doc/uid/ 10000051i-CH4-SW6) в Руководстве по программированию ресурсов. – Rob
Пожалуйста, напишите код источника данных таблицы, который вы используете в файле реализации (.m). –
. Я, у которого есть сообщение .m, имеет код источника данных. – user1320885