*

[Swift]Swiftチュートリアル。SwiftDataで取得したデータをTableViewにデータを出力する。

公開日: : 最終更新日:2015/02/23 Swift

いよいよSwiftDataからデータを取得してTableDataViewに出力してみます。

Swift入門まとめページはこちら→Swiftまとめページ

TableDataViewにデータを出力

出力するデータの取得

まずは出力するためのデータを取得して、セットします。
TableViewController.swiftに以下のメソッドとフィールド追加、viewDidLoad()にそのメソッドを呼び出すように処理を追加します。

class TableViewController: UITableViewController{
	
	var names: [String] = [""]
	var ids: [Int] = [0]

	override func viewDidLoad() {
		super.viewDidLoad()
		
		setDatas()
	}
	
	/* 省略 */

	func setDatas(){
		let sql: String = "select * from users"
		ids = []
		names = []
		
		let (resultSet, err) = SD.executeQuery(sql)
		if err != nil {
			
		}else{
			for row in resultSet{
				if let id = row["ID"]?.asInt(){
					ids.append(id)
				}
				if let name = row["name"]?.asString() {
					names.append(name)
				}
			}
		}
	}
}

簡単に配列のフィールドを定義しておいて、データを設定しています。
配列で定義しておけば例のindexPath.rowでとってくることが出来ますね。

データの出力

のメソッドにフィールドからデータを取得して、出力する処理を記述します。

class TableViewController: UITableViewController{
	
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
		var cell = tableView.dequeueReusableCellWithIdentifier("datas") as UITableViewCell
		
		let id = String(ids[indexPath.row])
		let name = names[indexPath.row]

		cell.textLabel!.text = "ID: " + id + " " + "name: " + name
		
		return cell
	}
}

配列の添字にindexPath.rowというプロパティを引き渡してデータを取得してくる感じですね。

実行結果

swift
複数のデータが出力されています。

ad

関連記事

swift

[Swift]Swiftチュートリアル。SwiftDataでCreate Tableする方法。

前回、ボタンを配置できたので、いよいよデータベースを扱いましょう。 Swift入門まとめページ

記事を読む

swift

[Swift]Swiftチュートリアル。コントロールを複数綺麗に並べる。

ちょっと趣向を変えて、コントロールの並べ方です。 綺麗にコントロールを並べるにはコツがいります

記事を読む

swift

[Swift]Swiftチュートリアル。UITableViewControllerを設定する。

データが取得できるようになったので、今度はデータを複数表示してみます。 Swift入門まとめペ

記事を読む

wannabenote

[swift]Swiftでデータを扱うアプリを作りたい。sqliteのラッパーSwiftDataを初期設定。

Swift入門まとめページはこちら→Swiftまとめページ 息抜きに 基本飽き性なので、ある

記事を読む

swift

[Swift]Swiftチュートリアル。SwiftDataでInsertを発行する方法。

CreateTableを前回出来るようになったので、今度はデータを挿入してみましょう。 Swi

記事を読む

wannabenote

[Swift]Swiftチュートリアル。ボタンを真ん中に配置して処理を記述する方法。

前回(SwiftData設定)の続き。 Swift入門まとめページはこちら→Swiftまとめペ

記事を読む

swift

[Swift]TableViewControllerにナビゲーションバーを追加する方法 その2

前回のTableViewControllerにナビゲーションバーを追加する方法の続きです。 S

記事を読む

swift

[Swift]Swiftチュートリアル。コントローラを複数綺麗に並べる。その2。

前回、Swiftで真ん中にコントロールを配置した続き。 Swift入門まとめページはこちら→S

記事を読む

swift

[Swift]TableViewControllerにナビゲーションバーを追加する方法

画面遷移するのに大切なナビゲーションバーのお話。 Swift入門まとめページはこちら→Swif

記事を読む

swift

[Swift]Swiftチュートリアル。SwiftDataでデータをselectする方法。

データの挿入が出来たので、データを取得してみましょう。 Swift入門まとめページはこちら→S

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑