2012-02-02 63 views
0

我想创建一个UITableView,列出我学校中的每位教师,并充当每个教师网页的链接。创建一个填充了HTML代码的数组

我已将HTML代码从网页中取出,但没有教师和网页网址列表。

为确保隐私,我向您展示的列表代码并非真实,名称和网站地址已更改。这是一个例子,但相当于我想要做的。

名单代码:

<div class="field-element"> <select name="" class="form-select launcher" id="" ><option value="0">-Select-</option><option value="/subsite/teacher/714">LastName, Firstname</option><option value="/subsite/teacher/286">LastName2, FirstName2</option><option value="/subsite/teacher/734">LastName3, FirstName3</option><option value="/subsite/teacher/513">LastName4, FirstName4</option></select> 

/subsite/teacher/...代码被添加到URL www.website.com(导致www.website.com/subsite/teacher/...和老师之后在HTML中的URL代码的实际名称老师页面链接时,该

如何从该HTML代码创建每个教师的数组和UITableView的相应链接?UITableView将以LastName,FirstName的格式显示教师姓名,以及何时单击该单元格,一个UIWebView将打开相应的网页。

一些示例代码将不胜感激。

注意:了解教师数量可能会波动,因此每次假设相同数量的教师和相同名称是不安全的。

谢谢。

+0

有什么方法可以联系网站管理员并安排他们返回给您一个包含教师列表的JSON或XML对象? – Eugene 2012-02-02 00:30:11

+0

它可以完成。我会通过某种URL访问吗? – DGund 2012-02-02 00:34:52

+0

它看起来像这样:https://graph.facebook.com/19292868552。你发送一个请求,接收一个带有JSON对象的响应。使用SBJSON将JSON转换为NSDictionary,并在表格视图中使用字典的内容。 – Eugene 2012-02-02 00:37:41

回答

1

代码的一般轮廓可以走这条路:

  • 获取从网站的数据。
  • 解析数据以获取每个网站。为此,我认为最简单的方法是使用NSString类,并可能使用componentSeparatedByString:
  • UITableView生成一个模型或数据源数组并填充它。考虑到你的模型的发展,你不仅应该包括教师的名字,还应该把网站作为该对象的一个​​属性。
  • 执行didSelectRowAtIndexPath:方法,通过推送在教师网站对应的站点初始化的UIWebView来响应每个单元格。

希望这会帮助你。

1
NSString *str=[your HTML]; 
int loc1=[str rangeOfString:@"value=" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [str length])].location; 
int loc2= [str rangeOfString:@">" options:NSCaseInsensitiveSearch range:NSMakeRange(loc1, [str length])].location; 
NSString *teacherSite=[str substringWithRange:NSMakeRange(loc1, loc2)]; 

这会给你老师的网站链接,其余的一样。