[問題] 如何寫像TableViewDatasource的delegate?

看板MacDev作者 (i7pro)時間8年前 (2017/06/20 10:10), 8年前編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/2 (看更多)
最近在寫類似UITableViewDataSource numberOfRowsInSection 當我的元件在init的時候會去執行delegate 我在viewController實在這個delegate的時候 會發現我return 的時候是nil 想請問大大們應該怎麼去設計? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.175.64 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1497924637.A.C39.html ※ 編輯: iphone7pro (61.224.175.64), 06/20/2017 10:11:12

06/20 12:50, , 1F
看不懂問題,能補充一下嗎?
06/20 12:50, 1F
我做了一個UIView的class,View裡面有放imageView 如果兩張照片以上的話 他會把照片疊起來 現在的話是先給裡面array照片再去執行setup的方法。 如果我想要做像UITableViewDataSource 會來問你要幾個section 幾個row這種方式的話 要怎麼去設計delegate 因為我現在的寫法是在UIView Class裡面寫一個delegate 這個delegate方法在物件被創出來的時候會執行 可是他都沒有拿到我return 的images ※ 編輯: iphone7pro (61.224.175.64), 06/20/2017 15:44:23

06/20 17:07, , 2F
在你class需要data的地方 直接呼叫就可以啦
06/20 17:07, 2F

06/20 17:07, , 3F
比如說你view.setup地方需要知道image的個數
06/20 17:07, 3F

06/20 17:09, , 4F
那就直接imgCount = dataSource.numberOfImageNums(self)
06/20 17:09, 4F

06/20 17:37, , 5F
要設計成dataSource的話,就要有相應的reload方法
06/20 17:37, 5F

06/20 17:39, , 6F
在reload裏面呼叫dataSource的方法取得個數 再產生相應的
06/20 17:39, 6F

06/20 17:39, , 7F
元件
06/20 17:39, 7F
文章代碼(AID): #1PI8GTmv (MacDev)
文章代碼(AID): #1PI8GTmv (MacDev)