成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

斯坦福iOS7公開課11筆記及演示Demo&訪問HTTPS鏈接下載數據

移動開發 iOS
這一節主要介紹UITableView以及iPad,Demo為從Flicker下載圖片并顯示,但是實際過程中發現需要FQ并使用HTTPS連接,所以這次用了兩個Demo,一個是課程中的Demo,另一個是簡化的。最后調試過程中還找到Xcode中觀察變量的一個小技巧。

這一節主要介紹UITableView以及iPad,Demo為從Flicker下載圖片并顯示,但是實際過程中發現需要FQ并使用HTTPS連接,所以這次用了兩個Demo,一個是課程中的Demo,另一個是簡化的。

***調試過程中還找到Xcode中觀察變量的一個小技巧。

一.UITableView

 UITableView是iOS中最常用的表視圖,通訊錄中的聯系人、手機設置里的每一個選項都是表視圖中的一個單元格cell,微信、微博每一條記錄其實也是一個cell,只不過是組成要素更多一些而已。

1)兩個重要的協議

UITableViewDataSource和UITableViewDelegate是UITableView里兩個重要的協議(可以把協議理解成接口),前者用來實現單元格數據源的控制,包括兩個必須實現的:指定單元格cell數量以及分組數量,其他諸如刪除、移動等操作也是通過實現這個協議里的方法來使用。

&;&; UITableViewDelegate,這個協議提供用戶與UITableView交互操作的一系列方法,比如最常用的點擊單元格的響應方法

2)cell的復用

為了節約資源,iOS會對cell進行復用,單獨有一個地方存放移出屏幕的cell,當向上滑動UITableView時,如果隊列中有可復用的cell,就可以直接取出使用,需要注意的是,這里的復用有一個限制條件,即cell的樣式都相同。

二.iPad特有控件

 iPad中有兩種常用UI控件,彈出窗口UIPopoverController和目錄-內容組合控件UISplitViewController,本次 課程介紹了后者,UISplitViewController由兩個視圖組成,一個是目錄視圖master,一個是內容視圖detail,Demo就是通 過master中使用UITableView顯示圖片名稱,點擊后在內容視圖detail里加載對應圖片。

這里有兩點值得注意:

(1)根據UISplitViewController為iPad獨有控件直接判斷設備是iPhone還是 iPad,UISplitViewController默認0是master目錄視圖,1是detail內容視圖,使用 UISplitViewController下,如果獲取不到內容視圖,設備就是iPhone,反之iPad。

(2)UISplitViewController協議里提供了方法來解決橫豎屏時master視圖是否顯示的問題 ,需要注意的是,UISplitViewControllerDelegate很特殊,需要在viewDidLoad之前設置

三.Demo過程問題總結

Flicker目前被墻,所以需要FQ訪問,注冊申請API的key即可,驗證發現只能通過HTTPS訪問,所以對FilckerFetcher里的地址都修改成HTTPS

 下載得到的數據一直為nil,報錯也是提示數據空,檢查發現,請求HTTPS連接時不能使用+dataWithContentsOfURL:這個方法,因為無法設置安全驗證相關,而請求HTTPS連接是必須對安全驗證進行設置的,否則請求失敗,所以得不到數據。

;參考:http://stackoverflow.com/questions/14013307/datawithcontentsofurl-ios-https-self-signed-certificate

 這里使用了NSURLConnection的委托方法,來使客戶端忽略證書驗證

參考:http://www.cnblogs.com/stan0714/archive/2012/03/21/2409872.html

還有其它方法,沒有進行嘗試,這種方法據說是蘋果不允許的,提交應用時會有問題。

http://stackoverflow.com/questions/19394628/cant-receive-json-request-via-https-due-to-untrusted-certificate

還遇到一個問題就是獲取圖片數據時報錯,這是因為圖片接收不完全,現象圖片在屏幕上顯示一小部分立即消失,原因是之前只接受了部分數據就馬上轉化圖片,并通知主線程更新UI

實際上應該數據接收完全后再做后續操作,因為數據可能需要多次才傳輸完全。

 同樣問題后來也出現在獲取圖片列表的json數據時(只是當時恰好數據一次就獲取完全過,沒注意處理)

 四.調試小技巧

用鼠標選中變量或者下方觀察變量都可以,但有時始終覺得不方便,斷點調試時可以在輸出窗口輸入“po 變量名”來觀察變量賦值情況

 目前完整版Demo點擊單元格還有bug,歡迎解決后告知原因,若有更新也會及時補充。

簡化版Demo下載  完整版Demo下載
本文鏈接:http://www.cnblogs.com/colinhou/p/3952799.html

責任編輯:chenqingxiang 來源: cnblogs
相關推薦

2025-04-27 08:40:00

OpenAI谷歌AI

2012-09-05 11:06:19

2019-03-24 12:11:47

AI 數據人工智能

2010-08-23 14:01:25

互聯網

2024-08-15 12:36:31

2014-08-05 16:14:51

騰訊創業吳曉波

2012-03-21 21:38:27

蘋果

2009-05-19 09:06:41

Apple斯坦福iPhone

2013-01-31 09:45:14

斯坦福超級電腦百萬內核

2019-12-16 14:33:01

AI人工智能斯坦福

2021-02-02 12:17:05

人工智能算法技術

2018-01-15 23:18:49

2024-09-26 10:23:46

2025-01-17 10:26:19

模型開發ChatGPT

2015-01-20 15:48:34

MDSA線下公開課app質量

2012-07-18 10:30:40

Hadoop培訓

2015-01-20 13:37:18

2016-12-05 20:20:15

CTO訓練營公開課
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本高清中文字幕 | 国产99久久久久 | 亚洲一区二区国产 | 黄色大片免费看 | 日韩亚洲视频 | 亚洲精品久久久久中文字幕欢迎你 | 国产乱人伦 | 国产福利在线视频 | 91精品久久久久久久久 | 亚洲欧美日韩久久 | 欧美精品一二区 | 涩涩99 | 久久久999成人 | 亚洲一区二区三区免费在线观看 | 成人av网站在线观看 | 国产精品日韩 | 农夫在线精品视频免费观看 | 一区二区精品视频 | 伊人色综合久久天天五月婷 | 欧美激情一区二区三区 | 亚洲精品日韩一区二区电影 | 欧美精品在线免费观看 | 欧美一级特黄aaa大片在线观看 | 91新视频| 亚洲国产精品日韩av不卡在线 | 中文字幕综合 | 欧美八区 | 91精品国产一区二区三区香蕉 | 久久99蜜桃综合影院免费观看 | 亚洲精品国产精品国自产在线 | 91av视频| 91黄色免费看 | 91色视频在线观看 | 日韩国产中文字幕 | 国产一极毛片 | 一级特黄a大片 | 全部免费毛片在线播放网站 | 国产在视频一区二区三区吞精 | 一级做受毛片免费大片 | 浮生影院免费观看中文版 | av黄色在线 |