我有一个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];

08-16 16:35