嘿,我一直在互联网和这个网站上看了好几个小时,什么都没有,这可以解决我的问题。我对iPhone编程很陌生,所以如果这个问题看起来太苛刻,我很抱歉。我试图将UITableView添加到我的主视图控制器(基于视图的应用程序的一部分),然后用数组中的字符串(我已经设置)填充其单元格。我尝试从基于默认导航的应用程序剪切和粘贴代码,但这不起作用,因为基于视图的应用程序不知道如何对代码做出反应。我的问题是我应该如何使用我制作的数组填充表格(我将其拖入xib)?任何帮助是极大的赞赏。提前谢谢!
答案 0 :(得分:2)
在UITableViewController.m的相同子类中
首先,实现委托方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_myStrings count];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
然后分配标题/副标题/等。
- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"TableCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:identifier];
}
cell.textLabel.text = _myStrings[indexPath.row];
return cell;
}
答案 1 :(得分:2)
只是想提一下Apple有一个很棒的教程,涵盖了UITableViews和其他一些基础知识。因此,如果您无法理解John发布的代码,请查看:Your Second iOS App
(我打算将其添加为评论,但我还不够好)
答案 2 :(得分:0)
UITableView使用委托,当你第一次开始在Objective-C和iOS中编码时,这可能很棘手。
斯坦福大学计算机科学教授保罗·哈格蒂(Paul Hagerty)就iOS和Objective-C编程进行了精彩的系列讲座up on iTunes U here。
第9讲涵盖了UITableViews的基础知识。