小编dav*_*n1d的帖子

UITableView reloadData什么都不做(UITableView不是nil)

我正在构建我的第一个真正的应用程序,你们已经是最有帮助的,但我一直在努力与tableView不更新.我希望这里的某个人可以对此有所了解,并且可能想出任何关于我可能错过或做过不必要的其他事情的想法.

目前,该应用程序应该执行以下操作:

  1. 使用来自sqlite db的数据填充表(基本上只列出所有表)
  2. 用户按下按钮(触发fetchData方法)
  3. (void)fetchData将本地数据库与服务器数据库校验和进行比较
  4. (void)fetchData设置NSURLConnection,通过POST与服务器通信
  5. 当连接收到所有数据时,它会更新本地数据库
  6. tableView dataSource(它是一个NSMutableArray)使用新的db数据进行更新
  7. tableview得到更新,并列出数据库中的所有表[myTableView reloadData]被调用

我经过双重检查的事情:tableview和delegate,datasource和outlet之间的连接; tableView不是nil; 数据源本身已经准确更新;

一切都达到了最后一点(7).似乎myTableView 当时并不是零.想法?如果您需要查看更多我的代码,请告诉我.

我还看了一下beginUpdates和endUpdates方法,但在我看来,他们一度关注一些变化和用户交互性.我想根据用户选择重新加载整个表(即希望根据当前用户登录反映整个其他SQL选择字符串).或者还有另一种更好的方法吗?

提前致谢!

这是一段相当不错的代码:

#import "FirstViewController.h"
@interface FirstViewController ()
@end

@implementation FirstViewController
#import "FirstViewController.h"

@synthesize myTextView, myTableViewDataSource, myFetchedData, resultat, tablesAndChecks, tablesArr, checksArr, tablesToRequest,receivedData, receivedDataString, SQL, sqlStatementsArr, failedSqlStatementsArr, failedSqlStatementsCodeArr, dbloop1;



#pragma mark Table view methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSLog(@"Konfigurerar tableView"); //swedish for "Configuring tableView" …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitableview uikit ios

7
推荐指数
1
解决办法
1892
查看次数

VS中"构建选择"与"构建解决方案"的区别

这里好奇的家伙.

我注意到有两个按钮/菜单替代品可供构建:

  • 构建解决方案
  • 构建[项目名称](在构建工具栏设置中称为"构建选择")

有什么不同?

visual-studio-2010 visual-studio

3
推荐指数
1
解决办法
1141
查看次数