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

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

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

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

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

一.UITableView

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

1)兩個重要的協(xié)議

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

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

2)cell的復用

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

二.iPad特有控件

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

這里有兩點值得注意:

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

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

三.Demo過程問題總結(jié)

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

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

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

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

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

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

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

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

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

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

 四.調(diào)試小技巧

用鼠標選中變量或者下方觀察變量都可以,但有時始終覺得不方便,斷點調(diào)試時可以在輸出窗口輸入“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 數(shù)據(jù)人工智能

2010-08-23 14:01:25

互聯(lián)網(wǎng)

2024-08-15 12:36:31

2014-08-05 16:14:51

騰訊創(chuàng)業(yè)吳曉波

2012-03-21 21:38:27

蘋果

2009-05-19 09:06:41

Apple斯坦福iPhone

2013-01-31 09:45:14

斯坦福超級電腦百萬內(nèi)核

2021-02-02 12:17:05

人工智能算法技術(shù)

2019-12-16 14:33:01

AI人工智能斯坦福

2018-01-15 23:18:49

2024-09-26 10:23:46

2025-01-17 10:26:19

模型開發(fā)ChatGPT

2015-01-20 15:48:34

MDSA線下公開課app質(zhì)量

2012-07-18 10:30:40

Hadoop培訓

2015-01-20 13:37:18

2016-12-05 20:20:15

CTO訓練營公開課
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 免费爱爱视频 | 久久一区二区三区四区 | 日韩在线一区二区三区 | 久久精品国产清自在天天线 | 国产目拍亚洲精品99久久精品 | 欧美精品网站 | 免费一级网站 | 女女百合av大片一区二区三区九县 | 亚洲人成一区二区三区性色 | 国产乱码精品一区二区三区中文 | 成人在线视频免费看 | 色爱区综合 | 99免费在线观看 | 成人在线电影网站 | 国产精品区一区二区三 | 国产精品毛片无码 | 日韩在线播放一区 | 久久91av | 精品无码久久久久久国产 | 91麻豆蜜桃一区二区三区 | 五月天综合网 | 四虎最新视频 | 久久视频一区 | 久久久久国| 伊人久久一区二区 | 日韩精品一区二 | 亚洲欧美精品 | 日韩第一区 | 中文字幕成人在线 | 一级全黄少妇性色生活免费看 | 成人av鲁丝片一区二区小说 | 国产乱人伦精品一区二区 | 日本午夜在线视频 | 日韩高清中文字幕 | 国产91丝袜在线播放 | 色综合天天网 | 在线免费黄色 | 久久久久久国产一区二区三区 | 亚洲精品美女视频 | 国产精品欧美一区喷水 | 日韩精品久久 |