Submit Search
Upload
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
•
0 likes
•
340 views
Masayuki Nii
Follow
Cocoa勉強会#36 2009/9/5 iPhone OS 3.0で変更されたテーブルビュー 新居雅行
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 15
Download now
Download to read offline
Recommended
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
Kosuke Ogawa
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
Confidentiality& Privacy
Confidentiality& Privacy
kutelemedicine
The PadCloud
The PadCloud
PadCloud.com
페이스북(올릴것)
페이스북(올릴것)
동재 이
Artikel Eu Green Consumentenbond
Artikel Eu Green Consumentenbond
buntk0
сто «форсаж»
сто «форсаж»
Maruska89
стратегія розвитку інтернет магазину (1)
стратегія розвитку інтернет магазину (1)
Рожкова Алла
Recommended
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
Kosuke Ogawa
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
Confidentiality& Privacy
Confidentiality& Privacy
kutelemedicine
The PadCloud
The PadCloud
PadCloud.com
페이스북(올릴것)
페이스북(올릴것)
동재 이
Artikel Eu Green Consumentenbond
Artikel Eu Green Consumentenbond
buntk0
сто «форсаж»
сто «форсаж»
Maruska89
стратегія розвитку інтернет магазину (1)
стратегія розвитку інтернет магазину (1)
Рожкова Алла
Hunt Advertisers mediakit 2014 English
Hunt Advertisers mediakit 2014 English
Opera Mediaworks LatAm
お見合いパーティー必勝法
お見合いパーティー必勝法
大和 金太郎
Pu ko gb_2011_lr
Pu ko gb_2011_lr
Artur Danenberg
LOEWE Store Selection 03 W 05 E With fashion II
LOEWE Store Selection 03 W 05 E With fashion II
RAMON GUTIERREZ SANCHEZ (Registered Architect, MBA)
Girls and Physics
Girls and Physics
Heather Gibson
Evision Tesla Rental Presentation
Evision Tesla Rental Presentation
AJSincla_HE
Solid waste and crops
Solid waste and crops
Asmat Babar
Foundations of Educaiton
Foundations of Educaiton
sp8367
Gadzhety v obuchenii
Gadzhety v obuchenii
Anastasiya Ivanova
Terkaya di asia
Terkaya di asia
Kamarudin Jaafar
Протезирование зубов в Севастополе.
Протезирование зубов в Севастополе.
SevWEB Marketing Company
Attacca Friends&Brands
Attacca Friends&Brands
Attacca_digital
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Masayuki Nii
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Masayuki Nii
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Masayuki Nii
More Related Content
Viewers also liked
Hunt Advertisers mediakit 2014 English
Hunt Advertisers mediakit 2014 English
Opera Mediaworks LatAm
お見合いパーティー必勝法
お見合いパーティー必勝法
大和 金太郎
Pu ko gb_2011_lr
Pu ko gb_2011_lr
Artur Danenberg
LOEWE Store Selection 03 W 05 E With fashion II
LOEWE Store Selection 03 W 05 E With fashion II
RAMON GUTIERREZ SANCHEZ (Registered Architect, MBA)
Girls and Physics
Girls and Physics
Heather Gibson
Evision Tesla Rental Presentation
Evision Tesla Rental Presentation
AJSincla_HE
Solid waste and crops
Solid waste and crops
Asmat Babar
Foundations of Educaiton
Foundations of Educaiton
sp8367
Gadzhety v obuchenii
Gadzhety v obuchenii
Anastasiya Ivanova
Terkaya di asia
Terkaya di asia
Kamarudin Jaafar
Протезирование зубов в Севастополе.
Протезирование зубов в Севастополе.
SevWEB Marketing Company
Attacca Friends&Brands
Attacca Friends&Brands
Attacca_digital
Viewers also liked
(12)
Hunt Advertisers mediakit 2014 English
Hunt Advertisers mediakit 2014 English
お見合いパーティー必勝法
お見合いパーティー必勝法
Pu ko gb_2011_lr
Pu ko gb_2011_lr
LOEWE Store Selection 03 W 05 E With fashion II
LOEWE Store Selection 03 W 05 E With fashion II
Girls and Physics
Girls and Physics
Evision Tesla Rental Presentation
Evision Tesla Rental Presentation
Solid waste and crops
Solid waste and crops
Foundations of Educaiton
Foundations of Educaiton
Gadzhety v obuchenii
Gadzhety v obuchenii
Terkaya di asia
Terkaya di asia
Протезирование зубов в Севастополе.
Протезирование зубов в Севастополе.
Attacca Friends&Brands
Attacca Friends&Brands
More from Masayuki Nii
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Masayuki Nii
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Masayuki Nii
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Masayuki Nii
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Masayuki Nii
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Masayuki Nii
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Masayuki Nii
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Masayuki Nii
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Masayuki Nii
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Masayuki Nii
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Masayuki Nii
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Masayuki Nii
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Masayuki Nii
More from Masayuki Nii
(20)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Recently uploaded
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Recently uploaded
(10)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
1.
iPhone OS 3.0で 変更されたテーブルビュー 新居雅行/nii@msyk.net Cocoa勉強会 関東#36 2009年9月5日 1
2.
before my presentation • • • “CoolNotify” 告知ソリューション • • 団体ごとにページを用意 告知内容をWeb設定 そのうち一般公開 サポート予定 • アンケート、出欠、拍手 2
3.
before my presentation • • • “CoolNotify” 告知ソリューション • • 団体ごとにページを用意 告知内容をWeb設定 そのうち一般公開 サポート予定 • アンケート、出欠、拍手 2
4.
agenda • • iPhoneでのテーブルビュー v3.0での変更点 3
5.
iPhoneのテーブルビュー • 表計算式の「セル」ではない • • • スクロールする事が当然の機能 • • テーブルビュー自体をInterface
Builderでサポート • 列の概念を持たないテーブル セル=行 複雑なビュー階層は見えていない 加えて、セルについてもInterface Builderでサポート 4
6.
テーブルを管理するクラス • • • UITableView ← UIView セルに分かれているが、セルのコンテナを持つ UITableViewController
← UIViewController • • • • • • tableViewプロパティ、形式を指定した初期化メソッ ドが追加されている IBではviewから接続することで、tableViewプロパテ ィも参照できる UITableViewCell ← UIView セルそのもののクラス UITableViewDataSource UITableViewDelegate ← UIScrollViewDelegate 5
7.
データソース • テーブルに表示するデータを供給するオブジェクト • • UITableViewDataSourceプロトコルを組み込んだク ラスのインスタンスをテーブルビューに教えておく事 で、そこから必要な情報を取り出す 必須のプロパティ • • • • numberOfRowsInSection/セル数 cellForRowAtIndexPath/1つのセルを返す テーブルビュー自体のキャッシュの仕組みを使う その他定義可能なメソッドはたくさんある 6
8.
セル • • • 基本的には生成してやる必要がある IBで定義もできる→環境設定的な機能の場合 セル内のデータの配置 • • 自由な配置が可能(UIViewだから) 決められたスタイルの利用が可能(v3.0で拡大) 7
9.
セルクラスの利用 • • iPhone OS 3.0でけっこう変わったところ deprecatedなプロパティ • • font,
image, selectedTextColor, selectedImage なくなった機能はどうする? • • • • text, textAlignment, textColor, lineBreakMode, テキスト表示はUILabelクラスのtextLabelプロパティ もう1つのテキストパートはdetailTextLabel 画像はUIImageViewクラスのimageViewプロパティ 要はビューの集合という考え方を徹底させた 8
10.
プログラム例 • • • • UITableViewCell *cell =
[...生成と初期化...]; v2.0 cell.text = @"Oh my god!"; v3.0 • • • cell.textLabel.text = @"Shine on me!"; cell.detailTextLabel.text = @"Absolutely!"; return cell; 9
11.
セルの生成 • • initWithFrameはdeprecated initWithStyle: reuseIdentifier: を使う • • 最初の引数に定数を指定(図セルの順に対応) • UITableViewCellStyleDefault、UITableViewCellStyleSubtitle、 UITableViewCellStyleValue1、UITableViewCellStyleValue2 textLabel,
detailTextView, imageViewの配置に注目 10
12.
その他の話題 • アクセサリビュー • • • 編集機能 • • • • セルの右端にアクセサリ領域を確保 おなじみなものは定数を指定すれば良い 画像を指定すれば任意の画像を表示 テーブルビューの状態としてサポート コントロールやアクセサリーの切り替えができる 一般には削除の機能は組み込めるが、中身の変更や追 加となると他のユーザインタフェースと組み合わせる 必要が出てくる 11
13.
まとめ • • UIKitのテーブルビューの利用方法 iPhone OS 3.0で少しだけセルの利用方法に変化が あった 12
14.
書籍のサイトは3.0に完全対応 • iPhoneアプリケーションプログラミング • 新居雅行著/技術評論社刊/¥3,200(税抜き) 13
15.
14
Download now