0

您好,我正在使用GitHub 上提供的AMBubbleTableViewController,一切正常,但我无法滚动到最后发送的消息。如何获得滚动的最后位置。任何帮助将不胜感激。谢谢

4

3 回答 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

您可以使用以下演示进行延迟加载:

https://github.com/samspalace/LazyLoading

如果您有任何疑问,请问我。

希望,它会为你工作。

于 2013-06-19T05:56:37.137 回答
1

按照这三个步骤

  1. 编写一个NSURLConnection下载器,用于连接到 Web 服务并下载 XML。

  2. 使用NSXMLParser编写 XML 解析器

  3. 使用此Apple 示例中描述的延迟加载技术来下载图像。

开源替代品

  1. AFNetworkingMKNetworkKit是开源网络框架,将服务于第一目的。

  2. 如何为您的应用程序选择最佳 XML 解析器?本教程提到了可用于解析 XML 响应的各种选项。

  3. 对于您可以使用的图像延迟加载,SDWebImage(正如@Nitin Gohel 在他的回答中指出的那样)。这也提供了缓存。

由于您是初学者,我建议您从上面提到的 Apple 辅助课程开始理解这些概念。然后,您可以继续使用替代方案!

于 2013-06-19T05:50:31.007 回答