загрузка данных в удобном виде - PullRequest
0 голосов
/ 18 апреля 2011

Я занимаюсь разработкой приложения, основанного на простом представлении, которое содержит две кнопки и табличное представление, которое анализирует представление rss feed.my, в верхней части которого есть две кнопки, и я добавляю uitableview из конструктора интерфейса ... я добавил делегат и данныеисточник табличного представления как владелец файла .... процесс синтаксического анализа выполняется в отдельном файле, и я использую delgation для получения проанализированных данных .... все работает нормально, за исключением [self.tableView reloadData], который даетошибка, и если я хочу это прокомментировать, я не получаю данные для загрузки в табличном представлении ....... эта загрузка проанализированных данных работает нормально, если я создаю приложение на основе навигации. Но если я хочу создатьприложение, основанное на представлении, и добавление табличного представления программно из конструктора интерфейса создает проблему, ребята, помогите мне .... ниже приведен код ..

@implementation FirstViewController

@synthesize items;

@synthesize items2;

- (void)viewDidLoad
 {
    [super viewDidLoad];


    [self loadData];


}

-(void)loadData

{

if (items==nil) 
    {

Parser1 *rssparser=[[Parser1 alloc]init];   

rssparser.delegate=self;

[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;

[activityIndicator startAnimating];

[rssparser startRssFeed:@"http://api.flickr.com/services/feeds/photos_public.gne"];


        [rssparser release];
    }else
    {
        //[self.tableView reloadData];
    }
}
-(void)receiveFeeds:(NSArray *)theItems
{   
[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;

[activityIndicator stopAnimating];

items=theItems;

NSLog(@"ha ha ha items:%@",items);
    //[self.tableView reloadData];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {


    return [items count];

}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 

reuseIdentifier:CellIdentifier] autorelease];

 }

    cell.textLabel.text=[[items objectAtIndex:indexPath.row]objectForKey:@"title"];
    cell.textLabel.text=@"hello";

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;

   return cell;
}

1 Ответ

1 голос
/ 18 апреля 2011

Попробуйте запустить приложение с NSZombieEnabled = YES в настройках среды. Возможно, у вас где-то есть проблема с выделением памяти.

Мое обоснованное предположение таково: товар = theItems;

вы не сохраняете массив элементов, и он автоматически освобождается перед использованием

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