从数组中填充一个UITableView

我需要帮助下面的代码我使用hppleparsinghtml。 我需要帮助利用这些数据。

-(void) whatever{ NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding]; TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; NSArray *titles = [xpathParser search:@"//h3"]; // get the page title - this is xpath notation TFHppleElement *title = [titles objectAtIndex:0]; NSString *myTitles = [title content]; NSArray *articles = [xpathParser search:@"//h4"]; // get the page article - this is xpath notation TFHppleElement *article = [articles objectAtIndex:0]; NSString *myArtical = [article content]; 

我想从数组“标题”创build和填充表然后能够单击表上的项目加载应该显示在相同的索引相应的文章的子视图?

我想以编程方式或使用IB来执行此操作

任何人都可以提出一些示例代码或教程?

谢谢。

  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return [titles count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *MyIdentifier = @"MyIdentifier"; UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (cell == nil){ cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease]; } cell.textLabel.text = [titles objectAtIndex:indexPath.row]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ /* here pop up Your subview with corresponding value from the array with array index indexpath.row ..*/ } 

作为一般的方法,您只需将相关的控制器类设置为所讨论的UITableView的委托,然后实现以下方法:

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

不过,我build议你阅读苹果的桌面视图编程指南 – 它不仅仅是一个简单的代码示例,而且相当容易理解。

一旦你这样做了,如果你仍然在示例代码之后,只需在UITableView类参考的“相关示例代码”部分下载一个项目。 (如果您在Xcode的Apple文档查看器中执行此操作,它会自动执行下载等操作,并将为您带来Xcode中的项目。)

首先你必须在你创buildtableview的.h文件中设置UITableViewDelegate和UITableViewDatasource,并声明一个NSarray来存储表值,在viedidload函数的.m文件中,你需要用对象初始化数组(arr_name = [NSArray alloc] initwith对象:@“one”,@“two”,nil),你必须放置这三种方法

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath