您好,我正在使用GitHub 上提供的AMBubbleTableViewController,一切正常,但我无法滚动到最后发送的消息。如何获得滚动的最后位置。任何帮助将不胜感激。谢谢
问问题
221 次
3 回答
3
您可以使用 TBXML 来解析响应。你可以从https://github.com/71squared/TBXML得到这个
**#import "NSDataAdditions.h"**
**#import "TBXML.h"**
addArray=[[NSMutableArray alloc]init];
TBXML *tbxml=[TBXML tbxmlWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http: your url will be here"]]];
TBXMLElement *rootXMLElement=tbxml.rootXMLElement;
if (rootXMLElement) {
TBXMLElement *user=[TBXML childElementNamed:@"RootElement" parentElement:rootXMLElement];
while (user!=nil) {
TBXMLElement *Record = [TBXML childElementNamed:@"tag1" parentElement:user];
if(record)
{
TBXMLElement *ico_img = [TBXML childElementNamed:@"ico_img" parentElement:user];
MutableDictionry=[NSDictionary dictionaryWithObjectsAndKeys:
[TBXML textForElement:ico_img],@"ico_img",
user = [TBXML nextSiblingNamed:@"Table1" searchFromElement:user];
[addArray addObject:MutableDictionry];
}
}
在 tableViewCell 中,您可以使用 SDWebImage 库来显示图像。您可以从https://github.com/rs/SDWebImage下载该库
#import "UIImageView+WebCache.h"
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *CellIdentifier = [NSString stringWithFormat:@"Cell-%d",indexPath.row];
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSString *url= [[addArray objectAtIndex:indexPath.row]objectForKey:@"ico_img"];
UserImageView =[[UIImageView alloc]initWithFrame:CGRectMake(5,0,70, 70) ];
[UserImageView setImageWithURL:[NSURL url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
return cell;
}
于 2013-06-19T05:47:16.320 回答
1
于 2013-06-19T05:56:37.137 回答
1
按照这三个步骤
编写一个NSURLConnection下载器,用于连接到 Web 服务并下载 XML。
使用NSXMLParser编写 XML 解析器
使用此Apple 示例中描述的延迟加载技术来下载图像。
开源替代品
AFNetworking,MKNetworkKit是开源网络框架,将服务于第一目的。
如何为您的应用程序选择最佳 XML 解析器?本教程提到了可用于解析 XML 响应的各种选项。
对于您可以使用的图像延迟加载,SDWebImage(正如@Nitin Gohel 在他的回答中指出的那样)。这也提供了缓存。
由于您是初学者,我建议您从上面提到的 Apple 辅助课程开始理解这些概念。然后,您可以继续使用替代方案!
于 2013-06-19T05:50:31.007 回答