2012年6月3日日曜日

UITableViewのcellの中身を取得する方法!iphoneアプリの作り方


UITableViewのcell内のテキスト部分を取得する方法は以下の方法。

NSString *message = [contents objectAtIndex:indexPath.row];

1、NSStringで文字列を取得するための箱を用意
2、objectAtIndex:indexPath.rowで選択している項目のテキスト部分を取得する

objectAtIndexはUITableViewには使えないので、
UITableViewに表示させている項目の配列(ここではcontents)を指定して、
タイトルを取得します。

UITableViewが編集中かどうかを判断する方法!iphoneアプリ開発


UITableViewが編集中かどうかで、ボタンの表示を変えたり、
表示内容を変更するには、editingを使用します。


---------

// 編集モードがオフの場合は、ボタンのタイトルを完了に。
//編集モードをYESにする
if(self.categoryTableView.editing == NO) {
[self.categoryTableView setEditing:YES animated:YES];
sakujyobtn.title = @"完了";

//編集モードがオンの場合は、ボタンのタイトルを削除に。
//編集モードをNOにする
} else if(self.categoryTableView.editing == YES)  {
[self.categoryTableView setEditing:NO animated:YES];
sakujyobtn.title = @"削除";
}

---------


UIPickerViewで選択したtitleを表示させる方法!iphoneアプリの作りかた(objective-c)

















UIPickerViewで、選択した行のテキストを
表示させる方法をご紹介します。

上の画像でいうと、
11111
222222
などを選択したら、その数字を表示させる方法をご紹介します。

まずは、UIPickerViewを表示させるため、
.hファイルにUIPickerViewDelegate,UIPickerViewDataSourceの
デリゲートを追加し、UIPickerViewを用意します。

そして、UIPickerViewにテキストを表示させるため、
NSMutableArrayを用意します。

【.hファイルの中身】
-----

#import <UIKit/UIKit.h>

@interface XXXX : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource> {
NSMutableArray *activities;
UIPickerView *picker;
}

@end
------


次は.mのファイルの方です。
【.mのファイルの中身】
1、表示させるテキストを指定します。
------
- (void)viewDidLoad {
    [super viewDidLoad];

    activities = [[NSMutableArray alloc] initWithObjects:
    @"11111"
    @"222222"
    @"33333"
    @"4444"
    nil];
}

------

2、今回は、列の数が1つなので、return 1を指定します。
------
//設定する列の数をreturnで返します。
- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1;
}
-------

3、次は列の中の行数を指定します。(0から始まるので、注意しましょう。)
今回は、activitiesで指定したテキストの数を数えて、その分だけ表示させています。
-------
- (NSInteger) pickerView: (UIPickerView*)pView
  numberOfRowsInComponent:(NSInteger) component {
  return [activities count];
}
-------

4、列(componentの値)、行(rowの値)に対する表示するものを設定します
ここもactivitiesで指定したテキストを数えて、その分だけのテキストを表示します。
------
- (NSString*)pickerView: (UIPickerView*)pView
   titleForRow:(NSInteger) row forComponent:(NSInteger)component {
   return [activities objectAtIndex:row];
}
-------

5、選択したテキストを表示させるアクションを指定します。
(今回はUIViewPickerの右上にある完了ボタンに以下のアクションを指定しました。)
-------
// 完了ボタンに、以下のメソッドを結びつけます。
-(void)done:(UIButton*)button{
   NSIndexPath* indexPath = [NSIndexPath indexPathForRow:contents.count   inSection:0];

//選択した行のテキストをmessageに代入します。
NSString *activity = [activities objectAtIndex: [picker selectedRowInComponent:0]];
NSString *message = [[NSString alloc] initWithFormat: @"%@", activity];

//選択した行のテキストをアラートで表示させています。
//messageに代入されているので、messageを表示させれば大丈夫です。
UIAlertView* alert = [[[UIAlertView alloc] init] autorelease];
alert.message = message;
[alert addButtonWithTitle:@"OK"];
[alert show];


}

-------

ぜひお試しくださいー◎





2012年6月1日金曜日

ブログの更新、PVについて

ブログを開設してから、最初は全然記事を書いていなかったのですが、
2012年に入ってから、なるべく毎日コツコツ勉強した事を備忘録的な感じで
書いていく様になりました。

そうしたら、
最初はPVがあっても1日1PVとか3PVしかなかったのですが、
記事が溜まっていくにつれて、ブログのPVもすごくあがってきました。

そのPVがだんだん増えているのが嬉しくて、
なるべく記事を更新し続けようと思っていましたが、
やっぱり忙しかったりしてなかなか続かないもの。

そうやって、ちょっとブログから離れると、
やっぱりPVって下がっていくものなんですね。

同じ記事の数だけあっても、
更新されないと全然PVもあがらない、、

当たり前なのですが。

PV増やすためじゃないですが、
なんだか誰かが読んでくれているのが嬉しいので、
これからもブログは続けていきたいなーと思っています。

UITableViewControllerとUITableViewの違い

iphoneアプリを作っていて、ベースをどれにするか
いろいろ選択があると思いますが、
よく、Viewbasedを使ってアプリを作っています。

ここで、UITableViewbased(UITableViewController)を使用した時と、
UIViewbasedの上に、自分でTableViewをのせた時の違いを紹介したいと思います。

知っていたら簡単だけど、
知らないと、なんで動かないのー!!!
ってなるので、笑


1、「.h」のファイルのちがい
■UIViewbasedを使った時


【1】
interfaceのところは、UIViewControllerになっています。
なので、tableviewがつがえる様に、
UITableViewDataSource, UITableViewDelegateを指定してあげましょう。


@interface
 xxx : UIViewController<UITableViewDataSource, UITableViewDelegate> {



【2】
自分でアウトレットを作成した事を知らせてあげます。

IBOutlet UITableView *categoryTableView;



■UITableViewbasedの時

@interface xxx : UITableViewController {



【1】
UITableViewControllerになっているので特に変更しなくて大丈夫です。




2、InterfaceBuillderの違い






















1の【1】で作ったdatasourseとdelegateは、
Interfacebuilderでしっかり繋げておきましょう。

あと、IBOutlettで宣言したのもここで繋げておきます!



これらの設定をしたらたいていは大丈夫だと思います◎


海外に電池は送れない!?iphoneを海外に配送する方法

最初は郵便局で配送しようとしたら、
電池が入っているものは郵便では送れないみたいです。
(なんとこっそりやって見つかったら罰金50万円!!)

ということで、いろいろ調べた結果、
DHL (http://www.dhl.co.jp/ja.html
で送るのが一番よさそうです。

DHLはappleと提携しているため、
電池の輸送に必要な、製品安全データシート(MSDS)をappleからもらうことなく
発送することが出来ます。

ただ、暗号特例品目に該当しないかどうかというものを
確認しておかないといけないのですが、、

結局iphone1台をアメリカに輸送するには、
9600円程度でした!
もし保険をかけると2000円くらいでかけれるみたいです。

もし利用する際があったらぜひ使ってみてくださいー!
こんなに電池を輸送するのに面倒だったとは思いませんでした。。

ctrl + shift + i で開発ウィンドウが開く!chrome

chromeの開発者ウィンドウを開くショートカットを度忘れして、
検索しまくったので、今後忘れたときのためのメモ。

ctrl + shift + i で開発ウィンドウが開く!

なんか自分のメモみたいなのですみません、