iOS的TableViewKullanımı
从iOS发行到iOS发行人。
Ilk olarak故事板üzerindeki视图üzerine表视图ekliyoruz。
Böylebirgörünümelde ettikten管理员üzerineekliyoruz。
Şimdigeldik控制器üzerindekiişlemlere。
选择UITableViewDelegate和UITableViewDataSourcedelegasyonlarımızıekliyoruz。 Eklediğimizbu iki Protokol bizden ikifarklımethodu zorunlu olarakkullanmamızıistiyor。
numberOfRowsInSection和cellForRowAt。
numberOfRowsInSection toplamdakaçadet rowa sahipolacağımızıdöndürürkencellForRowAt表视图Celldöndürüyor。
Yani numberOfRowsInSection方法表视图üzerindekaçadet eleman,hücreolacağınıbelirliyyuz,cellForRowAtüzerindeise表视图hücrelerinidüzenliyor,ayarlıyoruz。 Zaten iki methodundöndürdüğüveri tipinden de anlayabilirsiniz。
Standart olarak UITableViewCell()在Storyboard上的可重复使用的单元格。
Haydiöyleyapalım。
TableViewCelli表视图可以用于UITableViewCell类,还可以用于标识符。
本OrnekCell添加UITableViewCell类。 Ve标识符olarak da ornekCellIdentifieryazdım。
否:不能识别XCode等级的检查员,请立即检查。
Burayıda hallettikten声音控制器üzerindeçalışmaya。
您可以从表视图视图中下载表,也可以从表视图中查看数据源。
UITableViewDelegate和UITableViewDataSource可以在UITableViewDataSource上进行更新。
Dahaaçıkanlaşılmasıaçısındanşöyleyapalım。 Meyvelerdenoluşanbir字符串数组oluşturalım。 Arrayımızşöyleolsun。
让meyveler = [“ elma”,“ armut”,“ muz”,“çilek”,“ kiraz”,“ portakal”,“ mandalina”]
Arrayimizioluşturduktan声纳numberOfRowsInSection方法使用elemansayısını(Int)döndürüyoruz。
Daha net anlatabilmekaçısındandönendeğerimeyveSayisiadındabirdeğişkenetanımladımve budeğişkeni返回估计值。
Tableimdi表视图üzerindemeyveSayisi kadar Celloluşacak。 Scella GeldioluşturacağımızCell’leridüzenlemeyekontrol etmeye。
cellForRowAt方法在yazmayabaşlayalım。
Ilkbaştabir Celldeğişkenioluşturuyoruz。
Şimdiburada dikkatimiziçekenşeyindexPath 。 indexPath bize表视图Celluler indisini verir。
像阿丁一样! OrnekCell塞克林德Cellimizin类别强制施法。
Yani burada CelladındaornekCellIdentifier identifierine Cell’i表视图显示了其他信息。
ŞimdiStoryBoardüzerindeCellimize bir Label ekleyelim。
不是:StoryBoardüzerindeoluşturulanCell原型celldir。 Üzerindeoluşturulancomponentler bu标识符,在Cell’leriçinortaktır中。
Ve bueklediğimizLabeli OrnekCellclassımıza插座olarakçağıralım。 OutletiminadınıcellLabel koydum。
ŞimdicellForRow在方法上Cell’lerin Labellerine meyvelerarrayınınelemanlarınısıralayayım。
Şimdiburada CellimiziniçindekicellLabel’lere meyvelerarrayımızılisteledik。
Çıktımızbu。
Şimdigeldik bu Cell’leretıklandığındabirşeyinolmasınınasılsağlayacağız。
BununiçindidSelectRowAt方法为kullanacağız。
Mesela ben Cell’lerebastıkçao Cellinadınıtaşıyanbir Alertgöstermekistiyorum。
Bununiçindahaöncedenyazdığımbir扩展名kullanacağım。
Aslındagerekolmamasınarağmenbüyükçaplıbir projeoluşturduğunuzdabu extension sizi tekrardan ciddi anlamda uzak tutar。
Extensionu ViewController.swiftdosyamızınsonuna ekledikten sonra yolumuza devam edelim。
Buşekildebir didSelectRowAt methodumuz oldu。 Girdüğünüzgibi didSelectRowAt methodu无效bir方法。 Yani birdeğer返回etmedik。
Uygulamamızın儿子hali de buşekildeoldu。
奖励:
弯板桌视图切尔图尔肯kullanmadığımCell’lerin ekrandaboşbordurmasıçokrahatsızedici。
yöylebirsatırlabu sorunuçözebilirsiniz。
表格Viewimizin tableFooterView在UIView()中的使用。
IlerleyenyazılarımdacomponentlerintamamınıSwift kodu ileüreterekuygulamageliştirmekonusundaçokfazlaşeyanlatacağımzaten amaşimdidengüzelbirgörünümaçısııındanböylebir ekleme
Eksik kalan,anlatmayıunuttuğumkısımlariçinyorum yazabilirsiniz。 Teşekkürler。