我正在尝试在UITableView
中显示一些内容。这就是我在故事板中做到的方式:
在我的代码中,我创建了一个解析器,并将其传递给TableViewController
。然后:
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
[myTVController.tableView reloadData];
}
在我的控制器中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"RSSLinksCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
RSSObject *obj = (RSSObject *)[links objectAtIndex:indexPath.row];
cell.textLabel.text = obj.link;
return cell;
}
但是我的细胞一直是空的。更奇怪的是,我也尝试过使用iOS6,效果很好。我试图更改单元格backgroundColor
,它也有效。
在日志中,我还试图查看我的obj.link
文本是空还是空,但事实并非如此。
所以...我真的不知道该怎么做。任何帮助都将非常感激。
答案 0 :(得分:0)
你试过了吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"RSSLinksCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"RSSLinksCell"];
}
RSSObject *obj = (RSSObject *)[links objectAtIndex:indexPath.row];
cell.textLabel.text = obj.link;
return cell;
}