更新:問題は解決されました。関数クラスのすべてを myView クラスに直接入れました....今では魅力のように機能します。理由は正確にはわかりませんが、そうです。たぶん、あなたの何人かはそれについて推測することができました。どんな助けでも大歓迎です。
------
Objective-C を導入する前は、少なくとも上級プログラマーだと思っていました。しかし今、私は少し窮地に立たされています。ほら、データが定期的に更新されるはずの UITableView があります。私のアプリは、Web サーバーからデータを取得し、配列に格納します。これまでのところ、NSLog出力に従って機能するすべてがうまくいっています。[myTable updateData]
ボタンアクションに入れると、UiTableView EVEN UPDATES 。しかし、別のメソッドから呼び出されると、何もしません...
これまでの私のコード (省略): myView.h:
@interface myView : UIViewController <UITableViewDataSource, UITableViewDelegate> {
@public
IBOutlet UITableView *myTable;
}
- (void)reloadMyTable;
- (IBAction)testbtn:(id)sender;
@end
myView.m:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
Model *model=[Model getInstance];
return [model.ARrecentnews count];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return numberOfSections;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection: (NSInteger)section
{
return @"Some Headline";
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
Model *model=[Model getInstance];
cell.textLabel.text = [model.ARrecentnews objectAtIndex:([model.ARrecentnews count]-indexPath.row-1)]; //Populating Table in reverse order
return cell;
}
- (IBAction)testbtn:(id)sender {
[myTable reloadData];
}
- (void)reloadMyTable {
[myTable reloadData];
}