我正在尝试创建一个 UITableView
,它列出了我学校的每位教师,并作为指向每位教师网页的链接。
我已经从网页中删除了 HTML 代码,但没有教师列表和页面 URL。
为确保隐私,我向您展示的列表代码不是真实的,名称和站点地址已更改。这是一个例子,但等同于我正在尝试做的事情。
列表代码为:
<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
将打开相应的网页。
一些示例代码将不胜感激。
注意:请注意,教师人数可能会波动,因此每次都假定相同的教师人数和相同的姓名是不安全的。
谢谢。
最佳答案
代码的大纲可以是这样的:
- 从网站获取数据。
- 解析数据以获取每个网站。为此,我认为最简单的方法是使用
NSString
类,并可能使用componentSeparatedByString:
。 - 为
UITableView
生成模型或数据源数组并填充它。考虑到您的模型的开发,您不仅应该包括教师的姓名,还应该将网站作为该对象的属性。 - 实现
didSelectRowAtIndexPath:
方法,通过推送在与教师网站对应的站点初始化的UIWebView
来响应每个单元格。
希望这对你有帮助。
关于objective-c - 创建一个填充有 HTML 代码的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105444/