2012-02-02 29 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)]; 

這會給你老師的網站鏈接,其餘的一樣。

相關問題