今回はUITableVIewの行をタップした時に別画面を呼び出す 部分を作ります。 行をタップした時にプログラム内部ではUITableViewDelegateで定義されている tableView:didSelectRowAtIndexPath:メソッドが呼ばれます。 なので、このメソッド内に別画面を呼び出す処理を書いていきます。 学べること Interface Builderの基本的な使い方 UITableViewの行選択時の動作 navigation Controllerによる画面遷移 前提条件 【UITableView】UITableViewにリストを表示するのプロジェクトを使用 手順 新規画面のビュー作成 新規画面のコントローラ作成 ビューとコントローラの関連づけ 親画面から新規画面の呼び出し ビルド 新規画面のビュー作成 行をタップした時に別画面を呼び出す処理を書こうにも 呼
UITableViewCellAccessoryDisclosureIndicator Controllerのソースで下記のようにするとセルの右側に>アイコンが表示される。 - (UITableViewCellAccessoryType)tableView:(UITableView *)tv accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath { return UITableViewCellAccessoryDisclosureIndicator; } UITableViewCellAccessoryNone Controllerのソースで下記のようにするとセルの右側のアイコンは表示されなくなる。 - (UITableViewCellAccessoryType)tableView:(UITableView *)tv acces
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
小ネタですが。たとえばEditボタンをおしたら、DONEボタンとかにさしかえたいじゃん? Flexとかだとかるくbutton.text = "DONE";とかで一行でおわるんだけどねえ。 { [OK] <---> [Edit] [+] } というUIToolBarがあるとして、話を進める。 換えたいのは左から3番目のEdit。 (二番目はFlexible Space) UIBarButtonItem *tmpButton = [[itemListToolbar items] objectAtIndex:2]; tmpButton.title = @"DONE"; 結構ややこしいでしょ?…な〜んてこんな簡単に書けるわけがねえな! //ToolBarに登録されているアイテムのidが入ったNSArrayをうけとり(COPY)、 //NSMutableArrayを生成している。これはNSArray
配列とループ処理を理解しよう:Cocoaの素、Objective-Cを知ろう(5)(3/4 ページ) ディクショナリ(連想配列) 一般的に配列には、機械的な連番(インデックス)で要素を管理する「通常配列」と、意味のあるキーワードを目印として要素を管理する「連想配列」の2種類があります。Objective-Cでは、NSArrayやNSMutableArrayで通常配列を実現する一方、「NSDictionary」と「NSMutableDictionary」で連想配列を実現することができます。また、これらのクラス名が表すとおり、Objective-Cでは連想配列のことを「ディクショナリ(辞書)」と表現します。 NSDictionaryは内容が固定、NSMutableDictionaryは内容が可変のディクショナリを実現します。まずはNSDictionaryの利用例を見てみましょう。 #impor
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
ろくにCも知らないのに手をつけた、iPhoneソフト開発の“メモ”を忘れないように書き残しておこう。。。 reLoadData が効かなくて困った。 具体的には、UITableViewController として定義したクラスで UITableView としてインスタンス化した tableView に reLoadData を メッセージとして送っても、numberOfRowsInSection: や cellForRowAtIndexPath: の 再読み込みがされなかった。 しかしこのクラスの定義を UITableView に変更してやると、reLoadData が効いた。 勉強不足で理由はよく分からない。reLoadData は UITableView のメソッドなので、 どのクラスから呼出しても、メッセージの送り先が UITableView なら、動作結果は 同じだと思うのだが…
iPhone SDKには、SQLiteへアクセスするためのライブラリが入っていますが。なんともC言語チックで、使いづらいです。そこで、FMDBというライブラリを入れると便利です。CocoaっぽくSQLiteへアクセスするためのラッパーです。 New Home for FMDB Google Code Archive - Long-term storage for Google Code Project Hosting. まずは、SDKのライブラリをプロジェクトに追加。 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS(バージョン).sdk/usr/lib/libsqlite3.0.dylib ところが、iPhone OS 3.0のライブラリだと、FMDBが動きません。仕方が無いので、2.2のライブラリを持ってきまし
UIImageに格納された画像のバイナリイメージをSQLiteのDBに保存をする方法 SQLiteの使い方はiPhoneSDKでSQLiteを使う方法に書いてあります。 サンプルとして使うテーブル サンプルとして以下のようなテーブルを定義して、格納します。 バイナリデータを格納する項目はblobで定義します。 create table IMAGETABLE ( id integer, // なんとなくID size integer, // データサイズ data blob // バイナリデータ ); 画像データの格納 UIImageのインスタンスメソッドのUIImagePNGRepresentationを使ってNSDataのインスタンスに変換してから、バイト配列としてテーブルに書き込みます。 画質よりサイズを優先するならば、UIImageJPEGRepresentationでもかまいません
SQLiteには、DATEやTIMESTAMPなどの、日時を扱うデータ型はありません。一方で、Objective-Cのプログラムでは、NSDateオブジェクトで日時が表現されます。 では、NSDateオブジェクトの値をSQLLiteのテーブルのカラムに格納するときに、どのようにマッピングするのが適切でしょうか? すでに、答えを持っている方も多いと思いますが、自分のメモを兼ねて、書いておこうと思います。 実際には、何通りか方法はあると思いますが、-[NSDate timeIntervalSince1970]メソッドで返される数値を、日時のデータとするのが適切なのではと思います。 具体的には、以下のようなことになります。 データを格納するとき -[NSDate timeIntervalSince1970]メソッドで返される数値を設定する。(注: この数値は、UTCである) データを取得するとき
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く