我有一个UITableView,我通过initWithFrame动态添加。
- (void)twitterUpdate {
twitterTable = [[UITableView alloc] initWithFrame:CGRectMake(40, 100, 420, 750)];
twitterTable.delegate = self;
twitterTable.backgroundColor = [UIColor clearColor];
twitterTable.separatorColor = [UIColor darkGrayColor];
twitterTable.dataSource = self;
[twitterView addSubview:twitterTable];
}
不幸,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
虽然我没有被叫
<UITableViewDataSource, UITableViewDelegate>
在我的标题中定义。
关于为什么不称呼的任何想法?通过以下方式调用twitterUpdate
[self performSelectorOnMainThread:@selector(twitterUpdate) withObject:self waitUntilDone:YES];
并将表格绘制到页面上。我也有
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
返回有效的NSInteger。
您是否无法像这样动态创建表?
最佳答案
确保您致电:
[twitterTable reloadData];