這節課主要是講table view的用法,其實我前面有篇文章已經詳細講解了tableview的一些知識點,這節課就當複習吧。
在ios裡tableview有兩種風格,一種叫plain,一種叫group,風格如上圖所示。iphone裡的設定選單就是很典型的一種group風格。
這裡講到的是tableview的各個組成元素,注意看上圖,理解section,cell, header,footer這些概念。分不清楚這些概念的話你根本無法寫程式,因為很多api就是用這些名字來體現它們的功能,下面會看到。
這張圖是單獨講cell的型別,有subtitle,basic ,right detail, left detail四種,從效果圖上也很容易辨別。在建立cell例項的時候可以指定上面的任何一種屬性。
上圖兩張圖其實是說明了在storyboard裡如何建立tableview controller, 首先拖乙個tableview controller的控制項,然後新建乙個類並關聯,這樣就可以實現各種操作了。
又是協議,**,亙古不變的話題。tableview要顯示資料,資料從**來,datasource,顯示的動作誰來處理,delegate。 一般情況下tableview controller就是當前tableview的datasource和delegate,所以我們的controller肯定要實現這兩個協議,像下面的**這樣:
@inte***ce viewcontroller : uiviewcontroller
然後通過在xcode裡拖拽,把controller本身設為它的屬性tableview的datasource和delegate(聽起來有點費勁)。這個步驟以前的博文有提到。通過實現協議裡的一些方法,告訴tableview一些建立自己的資訊,比如有多少個section,有多少個cell等。
這裡就講到了datasource協議裡的乙個方法,tableview可以通過這個方法獲取到cell的例項顯示出來。給乙個**示例:
這個方法其實前面在segue知識點那篇講過,它會在push到下乙個view之前呼叫,通過實現這個方法可以做一些像資料傳遞之類的事情。
史丹福大學凸優化課程筆記 0
首先,在現實生活中,如果對實際問題進行建模,直接符合凸優化條件的問題很少很少,少的可憐,我們在機器學習中 深度學習中所謂的模型正好符合凸優化模型的情況是經過無數先輩幾十年的沉澱轉化而來的,現今的機器學習 深度學習,所謂的智慧型,其實也只是資料進行建模,knn 貝葉斯 決策樹 svm做超平面分隔 k聚...
史丹福大學凸優化課程筆記 0
首先,在現實生活中,如果對實際問題進行建模,直接符合凸優化條件的問題很少很少,少的可憐,我們在機器學習中 深度學習中所謂的模型正好符合凸優化模型的情況是經過無數先輩幾十年的沉澱轉化而來的,現今的機器學習 深度學習,所謂的智慧型,其實也只是資料進行建模,knn 貝葉斯 決策樹 svm做超平面分隔 k聚...
史丹福大學與矽谷
1951年,史丹福大學的工程學院院長弗雷德里克 特曼 frederick terman 決定創辦在校園創辦工業園區,將校園的土地租給當時的高科技公司使用,就被認為是這樣乙個瞬間。這一決定不僅奠定了矽谷的基礎,也徹底改變了史丹福大學的格局,他本人也因此被尊稱為 矽谷之父 史丹福大學物理系沈志勳教授,s...