Я занимаюсь разработкой приложения, основанного на простом представлении, которое содержит две кнопки и табличное представление, которое анализирует представление 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;
}