ホームページ  >  記事  >  バックエンド開発  >  iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装

iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装

WBOY
WBOYオリジナル
2016-07-12 08:58:221055ブラウズ

SwiftによるiOSアプリケーション開発(1) listの実装

ソフトウェアとハ​​ードウェア環境

  • OS iOSはUITableViewです。このセクションでは、次のレンダリング
  • Renderings
  • に示すように、リストを実装する方法を学びましょう。実装手順

UI部分

新しいプロジェクトを作成します。プロジェクト名はUITableViewDemo、テンプレートはSingle Viewを選択します

iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装

Xcodeの右下のコントロールライブラリでTable Viewを選択し、長押ししてドラッグしますストーリーボードを選択し、全画面にドラッグします

テーブル ビューのプロトタイプ セルを 1 に設定し、右上隅にあるプロトタイプ セルを選択します。属性ビューの Stype で Basic を選択し、Identifier を Cell に設定します (図に示すように、任意のものであり、後続のコード ファイルで使用されます)。図に示すように

iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装データをリストにバインドします

上記の操作後、すでにリストが表示されていますが、各セルはデータがなく空ですiOSアプリの迅速な開発(1) list_PHPチュートリアルの実装

Aカラー配列がここで提供され、その各要素が対応するセルに表示されます

var colors = ["Red","Yellow","Green","Gray","Orange","Black","White"] 
iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装ViewControllerクラスのプロトコルにUITableViewDataSourceとUITableViewDelegateの両方を実装する必要があり、その後2つのメソッドを実装する必要があります

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {        return colors.count    } 

ここでは、指定された配列が返されます。これは、リスト全体に含まれる行数です

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {        let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)        cell.textLabel?.text = colors[indexPath.row]        return cell    } 

上面的”Cell”就是在storyboard里的Identifier,这个函数返回一个cell,cell上显示一串字符。dequeueReusableCellWithIdentifier方法会重复利用单元格,提高效率,节省资源。常见的像微博里的消息列表,设备的每一屏只显示几条消息,下拉刷新一次,单元格还是这几个,只不过内容被重新填充了。

最后一步,切换到storyboard中,打开View Controller Scene,将Table View与View Controller做一个绑定,按住control键,拖动Table View到View Controller上放开,选择dataSource,重复一次,选择delegate

iOSアプリの迅速な開発(1) list_PHPチュートリアルの実装

至此,列表的数据才被正确地显示了出来,可以在模拟器上查看

源码下载

https://github.com/djstava/SwiftForiOS/tree/master/TableViewDemo

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1103188.htmlTechArticleSwift开发iOS应用(1)列表的实现 软硬件环境 OS X EI Capitan Xcode 7.0.1 简介 列表,可以说是控件中最重要的一个,在iOS中是UITableView,本节就来学...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。