预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

iPhone开发教程之开发基于IBMLotusConnections2.5的社交网络iPhone应用程序(3)//////////////////////////////////////////////////////////////////////////////////// -(void)parser:(NSXMLParser*)parser didEndElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString*)qName{ if([elementNameisEqualToString:@"title"]&&_foundEntry){ _foundTitle=NO; [_itemsaddObject:_title]; [_titlerelease]; } if([elementNameisEqualToString:@"entry"]){ _foundEntry=NO; } }最后,要准备好数据,让它显示在iPhone上希望用户看到的地方。 当解析完成后,就有了可在表格中显示的NSString条目数组。要实现tableview,加载条目数组调用[_tableViewreloadData]中的表格数据,如清单4中所示。这段代码调用了tableview委托方法实现tableView:cellForRowAtIndexPath:。由于SampleApplicationViewController.m是tableView委托方法,因此可以调用该类中定义的方法。可以看到在viewDidLoad方法中设置了tableView委托和数据源。这段代码在NSURLRequest和NSURLConnection代码之前。//ImplementviewDidLoadtodoadditionalsetupafter loadingtheview,typicallyfromanib. -(void)viewDidLoad{ [superviewDidLoad]; _tableView=[[[UITableViewalloc]initWithFrame:self.view.bounds]autorelease];[self.viewaddSubview:_tableView]; _tableView.delegate=self; _tableView.dataSource=self; //BlogsAtomfeedAPI NSURL*url=[[[NSURLalloc]initWithString:@"https://www.ibm.com/developerworks/mydeveloperworks/news/atom/ stories/public?source=blogs&ps=30"] autorelease]; NSURLRequest*request=[[NSURLRequestalloc] initWithURL:url];加载UITableView时,它调用tableView:cellForRowAtIndexPath:的次数等于屏幕上可见单元格的个数。例如,如果屏幕高度是100个像素,每个单元格高度是10个像素,那么它调用了10次该方法。该方法返回一个TableViewCell类实例。该实例是表格中显示的数据的布局。当用户滚动表格时,每当有单元格显示在屏幕上,就会调用tableView:cellForRowAtIndexPath:。每次UiTableView调用该方法时,它都会传递一个indexPath,这是它要返回的UITableViewCell值。在此应用程序示例中,传回了一个UITableViewCell,它带有在UITableViewCell中的textLabel设置的博客条目标题。//Customizetheappearanceoftableviewcells. -(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath: (NSIndexPath*) indexPath{ staticNSString*CellIdentifier=@"Cell"; UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];if(cell==nil){ cell=[[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefault