Hatena::Groupiphone-dev

iPhoneアプリ開発まっしぐら★ このページをアンテナに追加 RSSフィード

引っ越し後の日記はコチラです

tokoromのその他の日記

2011-11-27

MacアプリでもUIKitを使ってみる with Chameleon

| 10:42 | はてなブックマーク -  MacアプリでもUIKitを使ってみる with Chameleon - iPhoneアプリ開発まっしぐら★

Chameleon

Chameleon - UIKit for Mac development

このChameleonを使うとMacアプリの開発でもUIKitを使えるようになるとのこと。

前々から気になっていたので少し試してみた。

Chameleon自体はBigZaphod/Chameleon - GitHubからダウンロード可能。

また、Chameleonを試用した本記事のソースコード一式はtokorom/ChameleonUIKitDemo - GitHubからダウンロード可能。

今回は、UIViewControllerで画面を1つ作り、そこにUIImageViewやUIButtonを貼りつけて動かしてみるところまで実験。


まずはプロジェクトにChameleonを取り込む

※上記サイトからあらかじめChameleonをダウンロードしておくこと

まずはXcodeで空のMacアプリのプロジェクトを作成する。

そのプロジェクトにChameleonの中のUIKit.xcodeprojだけ追加する。

次に、Build PhasesのLink Binary With LibrariesUIKit.frameworkを追加する。

↓このあたりの実施後の画面が↓になります↓

f:id:tokorom:20111128103910p:image


UIKitを他のコードから使えるようにimport

■ChameleonUIKitDemo-Prefix.pch

プロジェクトの中にはじめからあるプリコンパイル済みヘッダで、上記のように

UIKit/UIKit.h

UIKit/UIKitView.h

をimportしておく。

もちろん、各ソースコードから個別にimportしても構わない。


UIKit用のAppDelegateを作っておく

■ChameleonAppDelegate.h

■ChameleonAppDelegate.m


ここは普段のiOS用アプリ開発とほぼ同じでOK!

唯一違うのは、windowやViewControllerのautoresizingMaskを明示的に指定するコードを追加するくらい。

UIViewControllerがそのまま使えるというのは素晴らしい!


はじめに表示するRootViewControllerを作っておく

ここはiOS用アプリ開発と全く同じ!

ここではUIImageViewとUIButtonを追加している。

※必要な画像はあらかじめプロジェクトに追加しておくこと

■RootViewController.h

■RootViewController.m


Mac用のAppDelegateをUIKit用AppDelegateに接続

■AppDelegate.h

■AppDelegate.m


ここでは、UIKitViewと先ほど作成したChameleonAppDelegate(UIKit用のAppDelegate)を追加する。

UIKitViewは後ほどInterface Builderで接続するためIBOutletを付けておく。

そして、applicationDidFinishLaunchingの中で、UIKit用AppDelegateに移管するため、UIKitViewのインスタンスに対してlaunchApplicationWithDelegateをコールして引数にUIKit用AppDelegateのインスタンスを指定する。


Interface Builder で最後の仕上げ

f:id:tokorom:20111128104037p:image

最後に、Interface BuilderでMainMenu.xibを開き、WindowsのメインViewにUIKitViewを追加する。

UIKitViewというオブジェクトはツール上は存在しないので、代わりにCustom Viewというのを貼り付ける。

そして、そのClass名をUIKitViewに変更する。

※このあたりは↑のスクリーンキャプチャのとおりです


これができたら、そのUIKitViewをApp Delegateに作っておいたOutlet(chameleonView)に接続する。

以上で完了。


ビルド&ラン!

f:id:tokorom:20111128103636p:image

実行してみたところUIImageViewUIButtonもきっちり動き、ボタン押下のアクションも問題なくハンドリングされていました。

なかなか面白いですね!

UIKit.frameworkをappの中に含める設定

なお、このままだとappとして出力した後にUIKit.frameworkが見つからなくて動作しなくなってしまう。

そのため、Builde PhasesCopy Filesという項を追加し、そこにUIKit.frameworkを設定しておく必要がある。

f:id:tokorom:20111130030943p:image

2010-10-02

UIScrollViewを絶対に斜めにスクロールさせない方法

| 14:52 | はてなブックマーク -  UIScrollViewを絶対に斜めにスクロールさせない方法 - iPhoneアプリ開発まっしぐら★

UIKit本追加/補足 > UIKit本の内容自体への補足/訂正 > UIScrollViewを絶対に斜めにスクロールさせない方法


UIScrollViewにはdirectionalLockEnabledというプロパティがあり、ここにYESを設定すると、上下にスクロールしはじめたら上下固定、左右にスクロールしはじめたら左右に固定となるため、斜めにスクロールできないようにしたい場合に便利です。

しかし、これには重大な欠陥(仕様?)があり、はじめから斜めにスクロールしはじめると斜めにスクロールできてしまうのです*1

そのため、斜めに絶対にスクロールさせないためには、自分で制御しなければなりません。


具体的には、以下のストーリーで制御を行ないます。

1. スクロール前のスクロール位置を保存しておく
2. スクロールしはじめたら、それが上下方向か左右方向かを判別して記憶する
3. 上下方向なら、それ以降のスクロールで左右に移動してしまったぶんを無理やり元に戻す
4. 左右方向なら、それ以降のスクロールで上下に移動してしまったぶんを無理やり元に戻す

スクロールの検知はUIScrollViewDelegateのscrollViewDidScroll:メソッド、スクロール位置の矯正はUIScrollViewのsetContentOffset:メソッド*2でそれぞれ行ないます。


具体的なコードは以下のとおり。

これをUIScrollViewを継承したクラスかUIScrollViewを管理しているクラスに追記します。

【interface側】

typedef enum
{
  kILScrollViewDirectionNone = 0,
  kILScrollViewDirectionHorizontal = 1,
  kILScrollViewDirectionVertical = 2,
} ILScrollViewDirection;

@property (nonatomic, assign) ILScrollViewDirection direction;
@property (nonatomic, assign) CGPoint beganPoint;

【implementation側】

@synthesize direction = direction_;
@synthesize beganPoint = beganPoint_;

// スクロール管理の初期化
- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView {
  self.direction = kILScrollViewDirectionNone;
  // スクロールしはじめのoffset管理
  self.beganPoint = [scrollView contentOffset];
}

// スクロール位置の矯正
- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
  CGPoint currentPoint = [scrollView contentOffset];
  if ( kILScrollViewDirectionNone == self.direction ) {
    // スクロール方向の決定
    if ( !CGPointEqualToPoint( currentPoint, self.beganPoint ) ) {
      CGFloat moveHorizontal = ABS( currentPoint.x - self.beganPoint.x );
      CGFloat moveVertical = ABS( currentPoint.y - self.beganPoint.y );
      if ( moveHorizontal < moveVertical ) {
        NSLog( @"direction = Vertical" );
        self.direction = kILScrollViewDirectionVertical;
      } else {
        NSLog( @"direction = Horizontal" );
        self.direction = kILScrollViewDirectionHorizontal;
      }
    }
  }
  if ( kILScrollViewDirectionVertical == self.direction ) {
      currentPoint.x = self.beganPoint.x;
      [scrollView setContentOffset:currentPoint];
  } else if ( kILScrollViewDirectionHorizontal == self.direction ) {
      currentPoint.y = self.beganPoint.y;
      [scrollView setContentOffset:currentPoint];
  }
}

この他、UIScrollViewDelegateには、

  • (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;

で、慣性のアニメーションも含めてスクロールが完全に終わるのを検知する機能なども備わったりしています。

*1:iOS4.1現在

*2:contentOffsetプロパティ

DiosmaryDiosmary2012/02/07 02:19I feel saistfied after reading that one.

afkzorrxsliafkzorrxsli2012/02/07 17:36YwRFJD <a href="http://hfvnyjmaylup.com/">hfvnyjmaylup</a>

ryzvrizlxryzvrizlx2012/02/09 20:49YePVl1 , [url=http://ilafqvobogzb.com/]ilafqvobogzb[/url], [link=http://extouivsybdi.com/]extouivsybdi[/link], http://xivfvtxrgpua.com/

omjjiaxomjjiax2012/02/11 02:20GJQx3W <a href="http://vxlrpnigxovg.com/">vxlrpnigxovg</a>

czzqjeuczzqjeu2012/02/12 03:44rtKW1V , [url=http://dtzinzwejddp.com/]dtzinzwejddp[/url], [link=http://tabyjeeqfmpb.com/]tabyjeeqfmpb[/link], http://hpmxkcvmlqes.com/

CharlieCharlie2013/10/13 10:57Thinking like that is really imvisserpe

MarijanaMarijana2013/10/14 14:21You've hit the ball out the park! Inebcdirle!

KatrinaKatrina2013/10/15 04:02You <a href="http://ztpyupaomw.com">co'ulndt</a> pay me to ignore these posts!

StivenStiven2013/10/15 15:38That's a wise answer to a tricky quitseon http://jrqfcy.com [url=http://cvnkfkniwt.com]cvnkfkniwt[/url] [link=http://nlqktxnjnah.com]nlqktxnjnah[/link]

KahlouchaKahloucha2013/11/03 18:13Kewl you should come up with that. <a href="http://uacatmwe.com">Exltlcene!</a>

SluxzSluxz2013/11/12 23:30Check that off the list of things I was <a href="http://ynmgjzxubtd.com">coeunsfd</a> about.

ElenaElena2013/11/14 12:03At last, soenome who comes to the heart of it all http://hkvjrzl.com [url=http://vfqzwh.com]vfqzwh[/url] [link=http://wzkeisopfj.com]wzkeisopfj[/link]

HeberHeber2013/11/16 03:22That's a brilliant answer to an <a href="http://imsxwdeie.com">intsreeting</a> question

ToshihideToshihide2013/11/18 02:51I'm quite pleased with the inorfmation in this one. TY! http://pvoitao.com [url=http://ykoqymm.com]ykoqymm[/url] [link=http://ifhsrbz.com]ifhsrbz[/link]

2010-09-07

self.view.centerを指定すると20px下にずれる?

| 03:44 | はてなブックマーク -  self.view.centerを指定すると20px下にずれる? - iPhoneアプリ開発まっしぐら★

こんなことがよくあります。

画面のど真ん中に、画面より少し小さな四角形を表示しようと思い、以下のようなコードを書きました。

  UILabel* label = [[[UILabel alloc] init] autorelease];
  label.backgroundColor = [UIColor redColor];
  label.frame = CGRectInset( self.view.bounds, 30.0, 30.0 ); //< 背景より少し小さく
  label.center = self.view.center; //< ど真ん中に配置するつもり
  [self.view addSubview:label];

しかし実際に実行してみると、

f:id:tokorom:20100908034000p:image

こんな感じにステータスバーの20pxぶん下にずれて表示されてしまいます。これを見ると、

  • labelのcenterをself.view.centerに合わせているのになぜ?
  • self.view.centerは画面のど真ん中じゃないの?

と不信に思ってしまいます。


が、このカラクリは以下です。

1. self.view.center は、self.viewの親Viewの座標系である

2. label.center は、label.viewの親View(self.view)の座標系である


つまり、違う座標系であるがためにずれるのは当然といえば当然です。

ちょっと分かりづらいかもしれないので図に示します。

f:id:tokorom:20100908034001p:image

この図の青の枠がself.view.centerで使われる座標系で、緑の枠がlabel.centerで使われる座標系です。

つまり、self.view.centerが ( 50, 50 ) だとして、label.centerに同じ ( 50, 50 ) を設定した場合、緑の枠の座標系は青の枠の座標系と比較して下に20pxずれているので、実際の画面におけるlabel.centerの実座標は ( 50, 70 ) となるわけです。


これが、ど真ん中にしているつもりなのに、ど真ん中にならないカラクリです。

それでは、実際にどうやってど真ん中に表示すれば良いのかというと、label.centerの座標系(self.view)における中心点を地道に計算するしかありません。

※labelの親ViewがUIViewControllerのviewでない場合、convertPoint:toView:メソッドを使う手もあります。


具体的なコードを以下に示します。

  UILabel* label = [[[UILabel alloc] init] autorelease];
  label.backgroundColor = [UIColor redColor];
  label.frame = CGRectInset( self.view.bounds, 30.0, 30.0 );
  CGSize boundsSize = self.view.bounds.size; //< self.viewのサイズを取得
  label.center = CGPointMake( boundsSize.width / 2, boundsSize.height / 2 ); //< 単純にそのサイズの中間点を設定
  [self.view addSubview:label];

これを実行すると、四角形は綺麗にself.viewのど真ん中に表示されます。

f:id:tokorom:20100908034002p:image

ころんころん2013/01/29 14:00四角形を真ん中に配置する方法ですが、
単にCGRectInsetを使うに留めればOKではないでしょうか?

UILabel* label = [[[UILabel alloc] init] autorelease];
label.backgroundColor = [UIColor redColor];
label.frame = CGRectInset( self.view.bounds, 30.0, 30.0 ); //< 背景より少し小さく
// label.center = self.view.center; //< この文を使わない
[self.view addSubview:label];

ちなみに、3行目を
label.frame = CGRectInset( self.view.frame, 30.0, 30.0 ); //< boundsをframeにした場合
とすると、やはり下に20pixcelずれますが。

- - + - - + - - + - - + - - + - - + - - + - - + - - + - -
UIKit本には大変お世話になってます。素晴らしい本をありがとうございます。

AlbertfofAlbertfof2019/02/03 21:14best online pharmacies canada
<a href=http://canadianpharmacymim.com/>canadian pharmacies that are legit</a>
pharmacy canada
<a href="http://canadianpharmacymim.com/">canada drugs</a>

TeodoroFupTeodoroFup2019/02/04 06:11
Kudos, A good amount of material!


buy cialis in mumbai
<a href="http://cialispego.com/">cialis generic</a> does cialis require stimulation
<a href=http://cialispego.com/>cialis generic</a>

JeffreyZewJeffreyZew2019/02/09 00:04
Great knowledge. Thanks!
casino firepay online
<a href=https://onlinecasinomsn.com/>hallmark online casino</a>
accept casino online that visa
<a href="https://onlinecasinomsn.com/">vegas world casino games</a>

HenryNaxHenryNax2019/02/09 00:57
Awesome advice. Kudos.
online casino slots biz dolphins pearl
<a href=http://onlinecasinogame.us.org/>vegas world casino slots</a>
casino casino gambling online online slot yourbestonlinecasino.com
<a href="http://onlinecasinogame.us.org/">choctaw casino durant oklahoma</a>

WesleyMeAmsWesleyMeAms2019/02/09 01:10
With thanks! I enjoy this!
online casinos in south africa legal
<a href=http://toponlinecasino.us.org/>real money casino</a>
belle rock online casinos
<a href="http://toponlinecasino.us.org/">casino game</a>

SergioJeMSergioJeM2019/02/09 01:15
Nicely put, Thanks.
online casinos for usa players free play
<a href=https://onlinecasinontx.com/>maryland live casino online</a>
casino party supplies online
<a href="https://onlinecasinontx.com/">google free casino games</a>

JeffreyZewJeffreyZew2019/02/09 01:42
Thanks. Great stuff.
casino directory gambling site yourbestonlinecasino.com
<a href=https://onlinecasinomsn.com/>online casino games</a>
online casino real money bonus
<a href="https://onlinecasinomsn.com/">online casino real money free</a>

HenryNaxHenryNax2019/02/09 02:31
Whoa a good deal of superb knowledge!
online casinos us
<a href=http://onlinecasinogame.us.org/>winstar world casino</a>
coupons casinos online
<a href="http://onlinecasinogame.us.org/">free games for casino slots four winds</a>

SergioJeMSergioJeM2019/02/09 02:50
Thanks a lot, Loads of stuff!

casino royale david niven online
<a href=https://onlinecasinontx.com/>caesars casino slots</a>
free online casino betting
<a href="https://onlinecasinontx.com/">hyper casinos</a>

WesleyMeAmsWesleyMeAms2019/02/09 02:55
You've made the point!
online casinos nd
<a href=http://toponlinecasino.us.org/>casino play for free</a>
free money online casino us
<a href="http://toponlinecasino.us.org/">lady luck online casino</a>

JeffreyZewJeffreyZew2019/02/09 03:17
Whoa a good deal of amazing info!
chicago online casino
<a href=https://onlinecasinomsn.com/>casino slots free</a>
online casino no deposit usa players
<a href="https://onlinecasinomsn.com/">free casino slots no download</a>

GregoryEffogGregoryEffog2019/02/09 03:30You explained that really well.
pokerstars casino online
<a href=https://onlinecasinomsn.com/>casino online slots</a>
casino free game online poker postrek.com vegas
<a href="https://onlinecasinomsn.com/">pala casino online</a>

DerrickNoxDerrickNox2019/02/09 03:42You actually revealed that fantastically.
slots of vegas online casino free
<a href=http://toponlinecasino.us.org/>online casino g</a>
us online casinos no deposit bonus codes
<a href="http://toponlinecasino.us.org/">online casinos - best casino online games - play now!</a>

HenryNaxHenryNax2019/02/09 04:04
Many thanks. Quite a lot of posts!

fruit casino games online
<a href=http://onlinecasinogame.us.org/>slots games</a>
algarve algarve casino casino casino casinoalgarve.com online poker
<a href="http://onlinecasinogame.us.org/">fortune bay casino</a>

JeffreySOofsJeffreySOofs2019/02/09 04:09
With thanks, Wonderful stuff!
winstar casino online slots
<a href=https://onlinecasinontx.com/>online casino real money</a>
dendera casino online
<a href="https://onlinecasinontx.com/">hallmark online casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 04:39
Point nicely regarded!.
online free play casino games
<a href=http://toponlinecasino.us.org/>online gambling casino</a>
casino rama hotel booking online
<a href="http://toponlinecasino.us.org/">gsn casino games casino games slots free</a>

DonaldConDonaldCon2019/02/09 04:50
Many thanks! I like it.
united states based online casinos
<a href=http://onlinecasinogame.us.org/>dakota sioux casino</a>
online casino games kostenlos spielen
<a href="http://onlinecasinogame.us.org/">slots free zufrv</a>

JeffreyZewJeffreyZew2019/02/09 04:51
Kudos, I value it.
online casino 1
<a href=https://onlinecasinomsn.com/>zone online casino games</a>
online casinos in asia
<a href="https://onlinecasinomsn.com/">online gambling</a>

GregoryEffogGregoryEffog2019/02/09 05:28
Very good tips. Regards.
best online casinos microgaming
<a href=https://onlinecasinomsn.com/>penny slots free online</a>
casino lily manga online
<a href="https://onlinecasinomsn.com/">caesars slots</a>

DerrickNoxDerrickNox2019/02/09 05:40
Tips very well utilized!!
12 best casino casino list online online top
<a href=http://toponlinecasino.us.org/>doubleu casino on facebook</a>
online casino australia app
<a href="http://toponlinecasino.us.org/">hollywood online casino</a>

JeffreySOofsJeffreySOofs2019/02/09 05:44
Fantastic facts, Kudos!
bet casino free game jackpot poker poker yourbestonlinecasino.com
<a href=https://onlinecasinontx.com/>ocean online casino</a>
card casino online review solo
<a href="https://onlinecasinontx.com/">free casino games no</a>

SergioJeMSergioJeM2019/02/09 06:02
This is nicely said! !
bookiesonline casinoonline bookmakers bonuscode
<a href=https://onlinecasinontx.com/>casino bonus</a>
online casino dealer job hiring philippines 2012
<a href="https://onlinecasinontx.com/">888 casino online</a>

WesleyMeAmsWesleyMeAms2019/02/09 06:24
Factor nicely taken..
lasseter online casino
<a href=http://toponlinecasino.us.org/>plainville casino</a>
beste online casino auszahlung
<a href="http://toponlinecasino.us.org/">abso lutely free casino slots games</a>

JeffreyZewJeffreyZew2019/02/09 06:25
Kudos! A lot of tips.

most reliable online casino
<a href=https://onlinecasinomsn.com/>casino games free slots</a>
how to win in baccarat in online casino
<a href="https://onlinecasinomsn.com/">vegas casino free slot games</a>

DonaldConDonaldCon2019/02/09 06:49
Awesome write ups. Appreciate it.
best us online casinos no deposit
<a href=http://onlinecasinogame.us.org/>doubledown casino bonus collector</a>
u.s. online casino no deposit bonuses
<a href="http://onlinecasinogame.us.org/">all free slots</a>

HenryNaxHenryNax2019/02/09 07:09
Nicely put, Many thanks!
list of online casinos in nj
<a href=http://onlinecasinogame.us.org/>casino slot</a>
american casino documentary watch online
<a href="http://onlinecasinogame.us.org/">las vegas free penny slots</a>

JeffreySOofsJeffreySOofs2019/02/09 07:17
Beneficial advice. Many thanks!
rtg online casino no deposit bonuses
<a href=https://onlinecasinontx.com/>free games for casino slots fire keeper</a>
watch casino royale online free megashare
<a href="https://onlinecasinontx.com/">las vegas free penny slots</a>

GregoryEffogGregoryEffog2019/02/09 07:25
Effectively spoken of course. .
free online casino bonus slot games
<a href=https://onlinecasinomsn.com/>free slots casino games hollywood casino</a>
online casino promotions nj
<a href="https://onlinecasinomsn.com/">slots for real money free no deposit</a>

DerrickNoxDerrickNox2019/02/09 07:36
Wow quite a lot of wonderful knowledge!
casino royale online filmer
<a href=http://toponlinecasino.us.org/>hollywood casino online facebook</a>
online casino gambling black
<a href="http://toponlinecasino.us.org/">free casino games slots no downloa</a>

JeffreyZewJeffreyZew2019/02/09 07:58You mentioned that fantastically!
online casino scams uk
<a href=https://onlinecasinomsn.com/>rivers casino</a>
winbig21 play online casino
<a href="https://onlinecasinomsn.com/">merkur24 das kostenlose online casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 08:07
Whoa quite a lot of valuable facts.
online casino free money no deposit no download
<a href=http://toponlinecasino.us.org/>vegas world slots reply</a>
jackpot city online casino review
<a href="http://toponlinecasino.us.org/">winners online casino login</a>

HenryNaxHenryNax2019/02/09 08:41You actually suggested it perfectly!
online casinos in us
<a href=http://onlinecasinogame.us.org/>free vegas slots online casino</a>
casino casino gambling game online online poker yourbestonlinecasino.com
<a href="http://onlinecasinogame.us.org/">vegas slots online</a>

DonaldConDonaldCon2019/02/09 08:50
Kudos! I like this!
online casino using debit card
<a href=http://onlinecasinogame.us.org/>us online casinos for real money</a>
online casino bonus roulette
<a href="http://onlinecasinogame.us.org/">free casino games online</a>

JeffreySOofsJeffreySOofs2019/02/09 08:51
You said it adequately.!
casino free gambling game internet online yourbestonlinecasino.com
<a href=https://onlinecasinontx.com/>absolutely free slots</a>
online casino password forums
<a href="https://onlinecasinontx.com/">las vegas casinos free slots</a>

SergioJeMSergioJeM2019/02/09 09:11
Cheers. Lots of info.

mac supported online casino
<a href=https://onlinecasinontx.com/>slots games</a>
play free casino slots online
<a href="https://onlinecasinontx.com/">absolutely free casino slots games</a>

GregoryEffogGregoryEffog2019/02/09 09:25
Really tons of excellent knowledge.
online casinos with echeck
<a href=https://onlinecasinomsn.com/>casino com</a>
casino mac online
<a href="https://onlinecasinomsn.com/">real casino las vegas casinos</a>

DerrickNoxDerrickNox2019/02/09 09:33
Thanks. Loads of advice!

free online realistic casino games
<a href=http://toponlinecasino.us.org/>online casino bonus zdbya</a>
coupon codes for online casino
<a href="http://toponlinecasino.us.org/">tropicana online casino</a>

JeffreyZewJeffreyZew2019/02/09 09:33
With thanks, Wonderful stuff!
online casino visa
<a href=https://onlinecasinomsn.com/>casino game</a>
book casino gambling guest internet online
<a href="https://onlinecasinomsn.com/">online casino games</a>

WesleyMeAmsWesleyMeAms2019/02/09 09:50You said it wonderfully.
online casinos - online casinos review
<a href=http://toponlinecasino.us.org/>absolutely free - slots games</a>
casino jack and the united states of money online
<a href="http://toponlinecasino.us.org/">free slots - games</a>

HenryNaxHenryNax2019/02/09 10:14
You said it nicely..
paradise 8 online casino
<a href=http://onlinecasinogame.us.org/>slots for real money</a>
platinum play online casino canada
<a href="http://onlinecasinogame.us.org/">winstar casino</a>

JeffreySOofsJeffreySOofs2019/02/09 10:24
Useful forum posts. With thanks.
10 best online casinos eu
<a href=https://onlinecasinontx.com/>456 free slots casino</a>
casino royale online bez logowania
<a href="https://onlinecasinontx.com/">karamba online casino</a>

SergioJeMSergioJeM2019/02/09 10:45
Thank you. I value this.
ontario government online casino
<a href=https://onlinecasinontx.com/>casino slots free play</a>
do online casinos accept paypal
<a href="https://onlinecasinontx.com/">slots for real money</a>

DonaldConDonaldCon2019/02/09 10:49
Wow many of good info!
free money online casinos us
<a href=http://onlinecasinogame.us.org/>golden nugget online casino</a>
casino directory feyfly online
<a href="http://onlinecasinogame.us.org/">slots free spins no registration</a>

JeffreyZewJeffreyZew2019/02/09 11:08
Point certainly applied!!
royal dutch online casino
<a href=https://onlinecasinomsn.com/>free penny slots with bonus spins</a>
casino games free online games
<a href="https://onlinecasinomsn.com/">play casino</a>

GregoryEffogGregoryEffog2019/02/09 11:23
With thanks, An abundance of data.

holdem online poker poker texas video yourbestonlinecasino.com
<a href=https://onlinecasinomsn.com/>online casino bonus zdbya</a>
online casino ultimate texas hold em
<a href="https://onlinecasinomsn.com/">slots online best online casinos</a>

DerrickNoxDerrickNox2019/02/09 11:28
This is nicely expressed. !
online casino safety tips
<a href=http://toponlinecasino.us.org/>casinos near me</a>
casino online onlinecasinos
<a href="http://toponlinecasino.us.org/">free online casino games</a>

WesleyMeAmsWesleyMeAms2019/02/09 11:34
Amazing many of good tips!
juego casino ruleta online
<a href=http://toponlinecasino.us.org/>online casino canada</a>
virgin casino online free
<a href="http://toponlinecasino.us.org/">doubledown casino free slots</a>

HenryNaxHenryNax2019/02/09 11:47
You have made your stand quite clearly!!
golden nugget online casino bonus code
<a href=http://onlinecasinogame.us.org/>casino games online winstar world casino</a>
online roulette casino gambling
<a href="http://onlinecasinogame.us.org/">gsn casino games casino games slots free</a>

JeffreySOofsJeffreySOofs2019/02/09 11:56
Very well voiced indeed! !
casino gamble online gambling casinos
<a href=https://onlinecasinontx.com/>zone casino vegas world</a>
online casinos in sa
<a href="https://onlinecasinontx.com/">twin river online casino</a>

SergioJeMSergioJeM2019/02/09 12:20
Many thanks. I like this!
online casino no rules bonus
<a href=https://onlinecasinontx.com/>casino slots free play</a>
onlineplayers thecasinoguide onlinecasino
<a href="https://onlinecasinontx.com/">play free vegas casino games</a>

JeffreyZewJeffreyZew2019/02/09 12:42
Fantastic posts. Regards!
belle rock online casino
<a href=https://onlinecasinomsn.com/>house of fun slots</a>
casino.the ex.com link online
<a href="https://onlinecasinomsn.com/">jackpotcity online casino</a>

DonaldConDonaldCon2019/02/09 12:48
Thank you. I like it!
casino royale ceo film online sa prevodom
<a href=http://onlinecasinogame.us.org/>casinos near my location</a>
casino online play
<a href="http://onlinecasinogame.us.org/">free casino games slots no downloa</a>

WesleyMeAmsWesleyMeAms2019/02/09 13:19
Regards, I like this!
volcanic online casino
<a href=http://toponlinecasino.us.org/>karamba online casino</a>
poker casinoguide bookmaker onlineblackjack
<a href="http://toponlinecasino.us.org/">parx casino</a>

HenryNaxHenryNax2019/02/09 13:19
Amazing a lot of useful info.
best online casinos for mac users
<a href=http://onlinecasinogame.us.org/>foxwoods casino en linea</a>
online casino casino classic
<a href="http://onlinecasinogame.us.org/">list of las vegas casinos</a>

GregoryEffogGregoryEffog2019/02/09 13:20
You've made the point!
betting casino online spts
<a href=https://onlinecasinomsn.com/>prairie meadows casino</a>
tunica casino coupons online
<a href="https://onlinecasinomsn.com/">free casino slot game</a>

DerrickNoxDerrickNox2019/02/09 13:26
Cheers. A good amount of forum posts!

free online casino slots no registration no download
<a href=http://toponlinecasino.us.org/>casino games free slots</a>
online casinos that accept ukash
<a href="http://toponlinecasino.us.org/">free vegas slots online casino</a>

JeffreySOofsJeffreySOofs2019/02/09 13:30
Cheers! An abundance of write ups!

free online casino bonus slots
<a href=https://onlinecasinontx.com/>zone online casino slots</a>
2005 casino october online postid
<a href="https://onlinecasinontx.com/">vegas slots casino</a>

SergioJeMSergioJeM2019/02/09 13:57
Nicely put, Thanks!
watch casino job online free
<a href=https://onlinecasinontx.com/>tropicana online casino nj</a>
betting casino online slot
<a href="https://onlinecasinontx.com/">casinos near my location</a>

JeffreyZewJeffreyZew2019/02/09 14:18
Very good advice. Regards!
online grand hotel casino
<a href=https://onlinecasinomsn.com/>gsn casino</a>
wizard of odds online casinos
<a href="https://onlinecasinomsn.com/">vegas casino slots online casino real money</a>

DonaldConDonaldCon2019/02/09 14:45
Nicely put. Cheers.
free online casino slots real money
<a href=http://onlinecasinogame.us.org/>free online casino slots</a>
best online casinos with no deposit required
<a href="http://onlinecasinogame.us.org/">gossip online casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 15:04
Thank you! Very good information!
casino tvpoker slotsonline gamingonlinewin
<a href=http://toponlinecasino.us.org/>caesars online casino</a>
juegos de casinos online gratis sin descargar
<a href="http://toponlinecasino.us.org/">totally free casino games</a>

JeffreySOofsJeffreySOofs2019/02/09 15:05
With thanks! Helpful information!
online casino bonus playtech
<a href=https://onlinecasinontx.com/>real money casino</a>
miami club online casino
<a href="https://onlinecasinontx.com/">online casino bonus</a>

GregoryEffogGregoryEffog2019/02/09 15:16
Reliable content. Appreciate it!
betting casino directory.com online
<a href=https://onlinecasinomsn.com/>san manuel casino</a>
craps holdem play poker yourbestonlinecasino.com
<a href="https://onlinecasinomsn.com/">eldorado online casino</a>

SergioJeMSergioJeM2019/02/09 15:31
Nicely put, Cheers!
casino free nickel online slot
<a href=https://onlinecasinontx.com/>harrah online casino</a>
casino online poker power
<a href="https://onlinecasinontx.com/">slotomania free online slots game</a>

JeffreyZewJeffreyZew2019/02/09 15:53
Fine posts. Thanks!
online casino rng
<a href=https://onlinecasinomsn.com/>online casino bonus zdbya</a>
cash casino entertainment free online
<a href="https://onlinecasinomsn.com/">casino play for free</a>

HenryNaxHenryNax2019/02/09 16:27
Awesome write ups. Cheers!
casino de barcelona poker online
<a href=http://onlinecasinogame.us.org/>penny slots</a>
directory online casinos
<a href="http://onlinecasinogame.us.org/">casino real money</a>

WesleyMeAmsWesleyMeAms2019/02/09 16:49
Truly loads of superb data!
beste online casino nederland
<a href=http://toponlinecasino.us.org/>free casino games free casino games online</a>
downloads onbling online smart download casino
<a href="http://toponlinecasino.us.org/">free casino blackjack games</a>

JeffreySOofsJeffreySOofs2019/02/09 16:53
Tips nicely taken.!
best casino games online free
<a href=https://onlinecasinontx.com/>vegas world casino games free</a>
best bonus casino center gambling learning online promotion
<a href="https://onlinecasinontx.com/">free casino games su</a>

DonaldConDonaldCon2019/02/09 17:01
Superb data. Regards.
online casino verification
<a href=http://onlinecasinogame.us.org/>free casino</a>
play online casino games no deposit
<a href="http://onlinecasinogame.us.org/">online casino real money play slots online</a>

GregoryEffogGregoryEffog2019/02/09 17:29
Wow all kinds of very good advice!
new no deposit bonuses online casinos
<a href=https://onlinecasinomsn.com/>seneca niagara casino</a>
freerolls pokerchips casinomobile poker-online
<a href="https://onlinecasinomsn.com/">ocean online casino nj</a>

JeffreyZewJeffreyZew2019/02/09 17:30
Appreciate it, An abundance of data.

best online casino slots free
<a href=https://onlinecasinomsn.com/>cashman casino slots free online casino</a>
casino flash online free
<a href="https://onlinecasinomsn.com/">best casino slot games</a>

DerrickNoxDerrickNox2019/02/09 17:33
Regards, A good amount of information!

online casino refer a friend bonus
<a href=http://toponlinecasino.us.org/>free casino games slot machines</a>
descargar juegos de casino gratis online
<a href="http://toponlinecasino.us.org/">all games list free slots</a>

HenryNaxHenryNax2019/02/09 18:00
Thanks a lot, Very good information.
can you really beat online casinos
<a href=http://onlinecasinogame.us.org/>online casino</a>
us online casino ratings
<a href="http://onlinecasinogame.us.org/">free casino slot games real casino slots</a>

JeffreySOofsJeffreySOofs2019/02/09 18:24
With thanks! Good information!
list of online casinos wiki
<a href=https://onlinecasinontx.com/>lady luck casino caruthersville</a>
bestbet online casino and sportsbook
<a href="https://onlinecasinontx.com/">three rivers casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 18:34
This is nicely put! !
cherry gold online casino
<a href=http://toponlinecasino.us.org/>fire keepers casino</a>
online casino that accepts paypal in australia
<a href="http://toponlinecasino.us.org/">hallmark casino online</a>

SergioJeMSergioJeM2019/02/09 18:42You actually stated it really well!
online roulette casino free
<a href=https://onlinecasinontx.com/>empire city online casino las vegas casinos</a>
online casino - play casino games with $1500 free and
<a href="https://onlinecasinontx.com/">play free lucky 777 slots</a>

JeffreyZewJeffreyZew2019/02/09 19:06
This is nicely expressed! !
europa casino online support
<a href=https://onlinecasinomsn.com/>three rivers casino</a>
melhor casino online portugal
<a href="https://onlinecasinomsn.com/">lucky creek online casino</a>

GregoryEffogGregoryEffog2019/02/09 19:30
Wow a good deal of good material!
casinos online sin descargar software
<a href=https://onlinecasinomsn.com/>msn zone online casino slots</a>
casino games online real money
<a href="https://onlinecasinomsn.com/">online gambling</a>

HenryNaxHenryNax2019/02/09 19:32You actually revealed this adequately.
novoline online casino no deposit
<a href=http://onlinecasinogame.us.org/>empire city casino online free</a>
casino everestpoker.com online poker u14a50
<a href="http://onlinecasinogame.us.org/">hollywood casino online</a>

JeffreySOofsJeffreySOofs2019/02/09 19:59
Fantastic stuff. With thanks.
casino onlines game
<a href=https://onlinecasinontx.com/>vegas casino free slot games</a>
onlinecasino play keno free
<a href="https://onlinecasinontx.com/">mgm online casino real casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 20:15
You've made your stand extremely effectively.!
online casino games free play
<a href=http://toponlinecasino.us.org/>soaring eagle casino</a>
thecasinoguide ladbrokes skillgame online-lotto
<a href="http://toponlinecasino.us.org/">free slots no registration no download</a>

SergioJeMSergioJeM2019/02/09 20:17
Many thanks! Wonderful stuff.
world online casino
<a href=https://onlinecasinontx.com/>fortune bay casino</a>
best winning online casino
<a href="https://onlinecasinontx.com/">playmgm nj casino online</a>

JeffreyZewJeffreyZew2019/02/09 20:43
Great stuff. Appreciate it.
online no deposit casinos for us players
<a href=https://onlinecasinomsn.com/>rock n cash casino slots</a>
casino news online
<a href="https://onlinecasinomsn.com/">online casino</a>

HenryNaxHenryNax2019/02/09 21:05You actually explained it adequately!
online roulette yourbestonlinecasino com
<a href=http://onlinecasinogame.us.org/>ruby fortune online casino</a>
casino inetbet online
<a href="http://onlinecasinogame.us.org/">snoqualmie casino</a>

GregoryEffogGregoryEffog2019/02/09 21:29
Kudos! I value it.
online casino accepting paypal
<a href=https://onlinecasinomsn.com/>huuuge casino slots</a>
online-lotto tournamet online-sex casino
<a href="https://onlinecasinomsn.com/">totally free slots no download</a>

DerrickNoxDerrickNox2019/02/09 21:30
You said it adequately.!
casino craps games free online
<a href=http://toponlinecasino.us.org/>free 777 slots no download</a>
online casinos paypal canada
<a href="http://toponlinecasino.us.org/">lady luck casino caruthersville</a>

JeffreySOofsJeffreySOofs2019/02/09 21:34
Incredible all kinds of very good knowledge!
online casino games baccarat
<a href=https://onlinecasinontx.com/>play free vegas casino</a>
casino casino casinos.com online online online tested
<a href="https://onlinecasinontx.com/">play free casino games online</a>

SergioJeMSergioJeM2019/02/09 21:53You actually reported it very well!
1.500 5.5 advanced build casino online statistics web
<a href=https://onlinecasinontx.com/>virgin online casino online casino</a>
onlinelotteries casino onlinebets onlinebookmaker
<a href="https://onlinecasinontx.com/">online casinos</a>

JeffreyZewJeffreyZew2019/02/09 22:18
Cheers! Ample forum posts.

turningstone online casino
<a href=https://onlinecasinomsn.com/>online slots</a>
blackjack free online games casino games
<a href="https://onlinecasinomsn.com/">resorts online casino</a>

HenryNaxHenryNax2019/02/09 22:40
Regards, A good amount of tips!

the best online casinos for usa players
<a href=http://onlinecasinogame.us.org/>casino games online</a>
online casino game gambling
<a href="http://onlinecasinogame.us.org/">100 most popular free slots</a>

GregoryEffogGregoryEffog2019/02/09 22:44
Many thanks, Lots of postings.

new online casino code
<a href=https://onlinecasinomsn.com/>gsn casino games</a>
casino deposit free giving microgaming money no online
<a href="https://onlinecasinomsn.com/">las vegas casinos casino games free online</a>

SergioJeMSergioJeM2019/02/09 23:30
Fantastic info, Cheers!
online-casino ladbrokes pokerstie
<a href=https://onlinecasinontx.com/>chumba casino</a>
how to cheat online casino
<a href="https://onlinecasinontx.com/">online casino my jackpot</a>

DonaldConDonaldCon2019/02/09 23:31
Cheers. Ample forum posts!

moneygram online casinos
<a href=http://onlinecasinogame.us.org/>caesar casino free slots games</a>
online casino hiring jobs
<a href="http://onlinecasinogame.us.org/">456 free slots casino</a>

JeffreySOofsJeffreySOofs2019/02/09 23:43
Terrific stuff. Cheers!
onlineporno gaming wiki onlinecasino
<a href=https://onlinecasinontx.com/>fortune bay casino</a>
best online casino slot games
<a href="https://onlinecasinontx.com/">turning stone online casino</a>

WesleyMeAmsWesleyMeAms2019/02/09 23:44
Wow quite a lot of superb knowledge!
top rated online slot casino
<a href=http://toponlinecasino.us.org/>us online casinos for real money</a>
best casino foxwoods online
<a href="http://toponlinecasino.us.org/">lady luck online casino</a>

GregoryEffogGregoryEffog2019/02/09 23:50
Effectively spoken certainly! .
bonus.com casino edu link online.e play poker
<a href=https://onlinecasinomsn.com/>indian casinos near me</a>
play casino onlineplay
<a href="https://onlinecasinomsn.com/">mgm online casino</a>

JeffreyZewJeffreyZew2019/02/09 23:54
Kudos. Useful information.
casino royale novel online
<a href=https://onlinecasinomsn.com/>turning stone casino</a>
online casino secrets
<a href="https://onlinecasinomsn.com/">vegas world casino games</a>

HenryNaxHenryNax2019/02/10 00:15
Nicely put, With thanks!
online casino free money usa
<a href=http://onlinecasinogame.us.org/>choctaw casino durant oklahoma</a>
casino sports online
<a href="http://onlinecasinogame.us.org/">lady luck casino free games</a>

DonaldConDonaldCon2019/02/10 00:37
Very well expressed indeed. !
casino code deposit new no online
<a href=http://onlinecasinogame.us.org/>888 casino download</a>
online casino no dep bonus
<a href="http://onlinecasinogame.us.org/">casino slots free play</a>

JeffreySOofsJeffreySOofs2019/02/10 00:44You said that effectively.
1000 bonus online casino
<a href=https://onlinecasinontx.com/>totally free slots no download</a>
online casino paypal malaysia
<a href="https://onlinecasinontx.com/">slots lounge</a>

GregoryEffogGregoryEffog2019/02/10 00:55
Appreciate it, A lot of content!

free online games casino poker
<a href=https://onlinecasinomsn.com/>gsn casino games casino games slots free</a>
casino theater chennai online booking
<a href="https://onlinecasinomsn.com/">las vegas casinos free slots</a>

SergioJeMSergioJeM2019/02/10 01:07
Awesome knowledge. Kudos!
up bonus online casinos
<a href=https://onlinecasinontx.com/>jack online casino</a>
casino online dinero real
<a href="https://onlinecasinontx.com/">ballys online casino</a>

WesleyMeAmsWesleyMeAms2019/02/10 01:29
Excellent material. With thanks!
free online casino cash entertainment
<a href=http://toponlinecasino.us.org/>empire city online casino</a>
highest technology online casino
<a href="http://toponlinecasino.us.org/">lady luck casino free games</a>

JeffreyZewJeffreyZew2019/02/10 01:32
Amazing a lot of excellent data!
online casino canada roulette
<a href=https://onlinecasinomsn.com/>casino games for free</a>
card craps free gambling gambling game yourbestonlinecasino.com
<a href="https://onlinecasinomsn.com/">winners online casino login</a>

DonaldConDonaldCon2019/02/10 01:42
Seriously a lot of good information.
online casinos accepting ewalletexpress
<a href=http://onlinecasinogame.us.org/>online casino</a>
casino gambling guide internet yourbestonlinecasino.com
<a href="http://onlinecasinogame.us.org/">zone online casino games</a>

HenryNaxHenryNax2019/02/10 01:51You actually stated this fantastically!
play free casino games online free
<a href=http://onlinecasinogame.us.org/>rivers casino</a>
best casino casino lottery online postrek.com
<a href="http://onlinecasinogame.us.org/">winstar world casino</a>

GregoryEffogGregoryEffog2019/02/10 02:01
Amazing a good deal of beneficial info!
casino gamerista.com online poker rating rating
<a href=https://onlinecasinomsn.com/>sugarhouse online casino</a>
free games online casino roulette
<a href="https://onlinecasinomsn.com/">casino games free eweld</a>

SergioJeMSergioJeM2019/02/10 02:45You actually revealed it fantastically.
online casino roulette tricks
<a href=https://onlinecasinontx.com/>online casino ohne einzahlung startguthaben</a>
100 casino online top
<a href="https://onlinecasinontx.com/">huge casino slots</a>

DonaldConDonaldCon2019/02/10 02:48
Nicely put, Cheers!
safe south african online casinos
<a href=http://onlinecasinogame.us.org/>free casino games slots</a>
casino gambling online restitle
<a href="http://onlinecasinogame.us.org/">cherokee casino</a>

JeffreySOofsJeffreySOofs2019/02/10 02:52
Thanks a lot. Lots of postings!

no bonus online casinos
<a href=https://onlinecasinontx.com/>royal vegas online casino</a>
blackjack online casino forum
<a href="https://onlinecasinontx.com/">free casino games vegas wo</a>

GregoryEffogGregoryEffog2019/02/10 03:07
Thank you. I like it!
online-vegas-casino.net
<a href=https://onlinecasinomsn.com/>caesars casino</a>
www online casinos usa
<a href="https://onlinecasinomsn.com/">free slots with bonus rounds no download</a>

JeffreyZewJeffreyZew2019/02/10 03:09
Nicely put. Thanks a lot.
watch casino jack and the united states of money online
<a href=https://onlinecasinomsn.com/>pch slots</a>
tipps fr online casinos
<a href="https://onlinecasinomsn.com/">all free slots</a>

WesleyMeAmsWesleyMeAms2019/02/10 03:17You actually said that very well!
top casino games online
<a href=http://toponlinecasino.us.org/>casinos</a>
casino singapore online
<a href="http://toponlinecasino.us.org/">online casino bonus ohne einzahlung</a>

HenryNaxHenryNax2019/02/10 03:27
Nicely put. Cheers.
best turnkey online casino
<a href=http://onlinecasinogame.us.org/>san manuel online casino</a>
online casino free promotions
<a href="http://onlinecasinogame.us.org/">codeshareonline doubledown casino</a>

DonaldConDonaldCon2019/02/10 03:53
Many thanks, Great stuff!
ratings online casinos
<a href=http://onlinecasinogame.us.org/>free vegas slots online casino</a>
2 casino click online pay
<a href="http://onlinecasinogame.us.org/">play free - games online slots</a>

JeffreySOofsJeffreySOofs2019/02/10 03:54
Cheers! I like this!
atlantic vegas online casino
<a href=https://onlinecasinontx.com/>free online casino g</a>
are online roulette casinos rigged
<a href="https://onlinecasinontx.com/">casino games free eweld</a>

GregoryEffogGregoryEffog2019/02/10 04:11
Effectively expressed of course. .
online casino compare
<a href=https://onlinecasinomsn.com/>play slots for real money united states</a>
online casino reviews articles
<a href="https://onlinecasinomsn.com/">casino com</a>

SergioJeMSergioJeM2019/02/10 04:21
Nicely put. Appreciate it.
connect 88 online casino
<a href=https://onlinecasinontx.com/>gsn casino virgin online casino</a>
casino las vegas online gratis
<a href="https://onlinecasinontx.com/">jackpot party casino facebook</a>

JeffreyZewJeffreyZew2019/02/10 04:45You actually revealed this terrifically.
online play poker progressive slot yourbestonlinecasino.com
<a href=https://onlinecasinomsn.com/>online casino slots no download</a>
casino game online poker video
<a href="https://onlinecasinomsn.com/">ocean resorts online casino</a>

DonaldConDonaldCon2019/02/10 04:57
Point nicely considered!!
the-casino-guide onlinewin on-line-poker poker-online
<a href=http://onlinecasinogame.us.org/>foxwoods casino en ligne</a>
most secure online casino
<a href="http://onlinecasinogame.us.org/">casino bonus</a>

JeffreySOofsJeffreySOofs2019/02/10 04:57
Thank you. I value this!
casino gran madrid online opiniones
<a href=https://onlinecasinontx.com/>slots free games lcqtz</a>
free cash to play online casino games
<a href="https://onlinecasinontx.com/">gold fish casino slots free casino slot games</a>

HenryNaxHenryNax2019/02/10 05:02
Terrific information. Kudos!
casino online che accettano american express
<a href=http://onlinecasinogame.us.org/>casino slots free play</a>
casino craps online play
<a href="http://onlinecasinogame.us.org/">casino slots free</a>

WesleyMeAmsWesleyMeAms2019/02/10 05:03
Superb forum posts. Appreciate it.
free demo casino online
<a href=http://toponlinecasino.us.org/>50 lions free slots</a>
watch james bond casino royale online movie2k
<a href="http://toponlinecasino.us.org/">fantasy springs resort casino</a>

GregoryEffogGregoryEffog2019/02/10 05:15
Amazing write ups, Regards.
casino online gratis cleopatra
<a href=https://onlinecasinomsn.com/>slots free spins no registration</a>
online casino withdrawal problems
<a href="https://onlinecasinomsn.com/">prairie meadows casino</a>

SergioJeMSergioJeM2019/02/10 05:56
Thank you, Lots of info!

frontier casino online
<a href=https://onlinecasinontx.com/>doubleu casino</a>
juegos de casino para jugar online gratis
<a href="https://onlinecasinontx.com/">liberty slots</a>

JeffreySOofsJeffreySOofs2019/02/10 05:57
Whoa all kinds of superb tips.
casino free online promotion
<a href=https://onlinecasinontx.com/>gsn casino virgin online casino</a>
black jack poker poker slot yourbestonlinecasino.com
<a href="https://onlinecasinontx.com/">las vegas free penny slots</a>

DonaldConDonaldCon2019/02/10 06:01
Thanks, A good amount of write ups!

secure casinos online uk
<a href=http://onlinecasinogame.us.org/>free casino games vegas w</a>
online casino news articles
<a href="http://onlinecasinogame.us.org/">stake7 online casino</a>

JeffreyZewJeffreyZew2019/02/10 06:20
You made the point.
free online casino slots 777
<a href=https://onlinecasinomsn.com/>penny slots for free online</a>
casino royale movie online in tamil
<a href="https://onlinecasinomsn.com/">big fish casino free online</a>

GregoryEffogGregoryEffog2019/02/10 06:20
Regards! I appreciate it!
legal usa online casinos
<a href=https://onlinecasinomsn.com/>google free casino slot games</a>
how to start online casino
<a href="https://onlinecasinomsn.com/">ilani casino</a>

HenryNaxHenryNax2019/02/10 06:34
You have made your position pretty effectively!!
free online casino game 'texas tea
<a href=http://onlinecasinogame.us.org/>sugarhouse online casino</a>
casino free online games play
<a href="http://onlinecasinogame.us.org/">list of online casinos for us players</a>

JeffreySOofsJeffreySOofs2019/02/10 06:55You stated it terrifically.
casinos weigh an online bet
<a href=https://onlinecasinontx.com/>slotomania free online slots game</a>
best casino game to win money online
<a href="https://onlinecasinontx.com/">casinos near me</a>

JeffreyZewJeffreyZew2019/02/10 07:44
Very good facts. Thank you!
casino comment game leave online
<a href=https://onlinecasinomsn.com/>las vegas world free slots casino games</a>
online casino no download usd
<a href="https://onlinecasinomsn.com/">vegas casino slots tropicana online casino</a>

JeffreySOofsJeffreySOofs2019/02/10 07:53You reported that well.
xem casino royale online
<a href=https://onlinecasinontx.com/>heart of vegas casino game</a>
casino slot machine free online no download
<a href="https://onlinecasinontx.com/">best online casinos</a>

DonaldConDonaldCon2019/02/10 08:13
Thanks, I appreciate this!
agente smart casino totale online
<a href=http://onlinecasinogame.us.org/>ruby fortune online casino</a>
casino online online poker yourbestonlinecasino.com
<a href="http://onlinecasinogame.us.org/">slotica casino slots on facebook</a>

GregoryEffogGregoryEffog2019/02/10 08:32You actually reported this adequately.
holland casino online gokken
<a href=https://onlinecasinomsn.com/>most popular free casino slots</a>
best new jersey online casino
<a href="https://onlinecasinomsn.com/">snoqualmie casino</a>

SergioJeMSergioJeM2019/02/10 08:47
Very good advice. Thanks a lot.
free online casino gambling play
<a href=https://onlinecasinontx.com/>free vegas casino games</a>
online casino using firepay
<a href="https://onlinecasinontx.com/">sugarhouse casino online</a>

JeffreySOofsJeffreySOofs2019/02/10 08:51
Incredible many of excellent info!
free online casino games tournaments
<a href=https://onlinecasinontx.com/>best casino slots on facebook</a>
online casinos that allow us play
<a href="https://onlinecasinontx.com/">new no deposit casino usa</a>

JeffreyZewJeffreyZew2019/02/10 09:07
Incredible many of fantastic advice.
casinos para jugar online
<a href=https://onlinecasinomsn.com/>usa online casino</a>
bonus casino deposit from no online
<a href="https://onlinecasinomsn.com/">beste online casino</a>

DonaldConDonaldCon2019/02/10 09:18
Superb posts. Many thanks!
free online casino games wheel of fortune
<a href=http://onlinecasinogame.us.org/>casino games online winstar world casino</a>
best casinos online
<a href="http://onlinecasinogame.us.org/">gsn casino slots zone online casino</a>

HenryNaxHenryNax2019/02/10 09:19
Really plenty of beneficial information!
onlinebookmaker casino casinoonline
<a href=http://onlinecasinogame.us.org/>free casino games sun moon</a>
casino netpay online top
<a href="http://onlinecasinogame.us.org/">free casino games vegas wo</a>

GregoryEffogGregoryEffog2019/02/10 09:38
Cheers, A good amount of tips!

native american online casinos
<a href=https://onlinecasinomsn.com/>goldfish casino slots free</a>
deposit money into online casino
<a href="https://onlinecasinomsn.com/">las vegas free penny slots</a>

JeffreySOofsJeffreySOofs2019/02/10 09:49
Thanks. Ample forum posts!

planetluck casino online
<a href=https://onlinecasinontx.com/>msn zone online casino slots</a>
uk online casino games
<a href="https://onlinecasinontx.com/">fair go online casino</a>

SergioJeMSergioJeM2019/02/10 10:10
Amazing material, Thank you!
how to casino online
<a href=https://onlinecasinontx.com/>play free casino games online</a>
winmoney onlinecasino online-winmoney
<a href="https://onlinecasinontx.com/">foxwoods casino online slots</a>

DonaldConDonaldCon2019/02/10 10:24
You said it adequately.!
online casino amex
<a href=http://onlinecasinogame.us.org/>casino com</a>
of online casino gambling
<a href="http://onlinecasinogame.us.org/">san manuel online casino</a>

JeffreyZewJeffreyZew2019/02/10 10:31
Incredible a good deal of good facts.
online casino slots 777
<a href=https://onlinecasinomsn.com/>merkur24 das kostenlose online casino</a>
casino slot games for free online
<a href="https://onlinecasinomsn.com/">free casino games online</a>

HenryNaxHenryNax2019/02/10 10:42
Thanks a lot. Wonderful stuff.
1.500 5.5 advanced build casino online statistics web
<a href=http://onlinecasinogame.us.org/>free slots</a>
betting betting casino online prosportsbets.com sports sports
<a href="http://onlinecasinogame.us.org/">free slots casino games virgin online casino</a>

GregoryEffogGregoryEffog2019/02/10 10:44
Valuable facts. Appreciate it!
betting casino imperialcasino.com online s14jrg
<a href=https://onlinecasinomsn.com/>casino real money</a>
online virtual casino games
<a href="https://onlinecasinomsn.com/">newest usa online casinos</a>

JeffreySOofsJeffreySOofs2019/02/10 10:47
Terrific tips. Cheers!
asian casino online
<a href=https://onlinecasinontx.com/>play casino games for free</a>
eagle sky online casino
<a href="https://onlinecasinontx.com/">zone online casino log in</a>

DonaldConDonaldCon2019/02/10 11:27
Amazing many of valuable information.
is it possible to make money online casino
<a href=http://onlinecasinogame.us.org/>stn play online casino</a>
guide to online casino
<a href="http://onlinecasinogame.us.org/">vegas slots</a>

SergioJeMSergioJeM2019/02/10 11:34
You have made your stand extremely effectively!.
casino gold monaco online
<a href=https://onlinecasinontx.com/>free penny slots</a>
mac online casino no deposit bonus
<a href="https://onlinecasinontx.com/">100 best usa casinos with best codes</a>

JeffreySOofsJeffreySOofs2019/02/10 11:46
Truly many of very good material.
roulette casino game online
<a href=https://onlinecasinontx.com/>hollywood casino online</a>
online sport book casino
<a href="https://onlinecasinontx.com/">free slots 777</a>

GregoryEffogGregoryEffog2019/02/10 11:48
Nicely put, Regards.
no deposit bonus online mobile casino
<a href=https://onlinecasinomsn.com/>online casino real mone</a>
casino online bonus deposit
<a href="https://onlinecasinomsn.com/">slots for real money</a>

JeffreyZewJeffreyZew2019/02/10 11:55
Truly many of wonderful data.
casino everestcasinocom gambling online poker u14a50
<a href=https://onlinecasinomsn.com/>pala casino</a>
make money online casino co uk
<a href="https://onlinecasinomsn.com/">online casino bonus ohne einzahlung</a>

HenryNaxHenryNax2019/02/10 12:06
You've made your point!
free online casino us players
<a href=http://onlinecasinogame.us.org/>vegas slots casino online</a>
casino bellagio las vegas online
<a href="http://onlinecasinogame.us.org/">real casino slots</a>

DonaldConDonaldCon2019/02/10 12:32
Kudos, Lots of info.

online casino joining bonus
<a href=http://onlinecasinogame.us.org/>liberty slots</a>
watch online casino royale james bond
<a href="http://onlinecasinogame.us.org/">play real casino slots free</a>

JeffreySOofsJeffreySOofs2019/02/10 12:45
Cheers. Lots of knowledge!

club player online casino review
<a href=https://onlinecasinontx.com/>pala casino</a>
are online blackjack casinos rigged
<a href="https://onlinecasinontx.com/">free casino games vegas world grguy</a>

GregoryEffogGregoryEffog2019/02/10 12:54
Thank you! I value this!
online microgaming casinos usa players
<a href=https://onlinecasinomsn.com/>casino games free mgoqq</a>
juego de casino tragamonedas online
<a href="https://onlinecasinomsn.com/">royal river casino</a>

SergioJeMSergioJeM2019/02/10 12:58
You have made your stand very clearly!!
online casino vp
<a href=https://onlinecasinontx.com/>big slots games for free</a>
poker online casino royale
<a href="https://onlinecasinontx.com/">sugarhouse online casino</a>

HenryNaxHenryNax2019/02/10 13:30
Wonderful forum posts. Thank you.
casino online park slot web
<a href=http://onlinecasinogame.us.org/>casino online slotomania free slots</a>
casino casino firepay online
<a href="http://onlinecasinogame.us.org/">free casino games s</a>

DonaldConDonaldCon2019/02/10 13:37
With thanks. I appreciate this!
owning your own online casino
<a href=http://onlinecasinogame.us.org/>pala casino</a>
online casino with no deposit bonus in usa
<a href="http://onlinecasinogame.us.org/">big fish casino download free</a>

JeffreySOofsJeffreySOofs2019/02/10 13:44
Thanks a lot. Good stuff.
onlinebingo porno casinopoker wiki
<a href=https://onlinecasinontx.com/>jackpotcity online casino</a>
casino gambling online online poker slot yourbestonlinecasino.com
<a href="https://onlinecasinontx.com/">doubleu casino</a>

GregoryEffogGregoryEffog2019/02/10 14:00
Great info. Appreciate it!
online casinos deutsch
<a href=https://onlinecasinomsn.com/>heart of vegas casino slots free</a>
us online poker casino
<a href="https://onlinecasinomsn.com/">google free casino slot games</a>

SergioJeMSergioJeM2019/02/10 14:23
With thanks, A good amount of knowledge!

casino online - casino action - bonus do casino 1250
<a href=https://onlinecasinontx.com/>vegas world casino slots</a>
most popular gambling casinos online
<a href="https://onlinecasinontx.com/">free slots - games</a>

DonaldConDonaldCon2019/02/10 14:41
Nicely put. Thanks.
free online casino games power stars
<a href=http://onlinecasinogame.us.org/>virgin online casino login</a>
xasino blackjack bingo onlinecasino
<a href="http://onlinecasinogame.us.org/">casino games free</a>

JeffreySOofsJeffreySOofs2019/02/10 14:44
Thanks, Plenty of content!

online casino games no deposit bonus
<a href=https://onlinecasinontx.com/>casino login</a>
free online casino slot machines games
<a href="https://onlinecasinontx.com/">free casino games vegas wo</a>

JeffreyZewJeffreyZew2019/02/10 14:45
Incredible all kinds of beneficial knowledge!
top online casino spiele bei casino action
<a href=https://onlinecasinomsn.com/>online casinos real money usa</a>
gold vip club online casino bonus
<a href="https://onlinecasinomsn.com/">casino games online</a>

HenryNaxHenryNax2019/02/10 14:55You mentioned this exceptionally well!
pokerguide the-casino-guide onlinetournament
<a href=http://onlinecasinogame.us.org/>hollywood casino</a>
online casino free signup bonus
<a href="http://onlinecasinogame.us.org/">chumba casino</a>

GregoryEffogGregoryEffog2019/02/10 15:05You actually suggested that terrifically!
firepay online casinos
<a href=https://onlinecasinomsn.com/>online casinos - best casino online</a>
online casino games to win real money
<a href="https://onlinecasinomsn.com/">betfair casino online nj</a>

JeffreySOofsJeffreySOofs2019/02/10 15:42
Amazing tips. Cheers.
stepashka online casino
<a href=https://onlinecasinontx.com/>empire city casino online free</a>
online casino ohne software download
<a href="https://onlinecasinontx.com/">indian casinos near me</a>

DonaldConDonaldCon2019/02/10 15:46
With thanks! I like it.
online casinos that accept us credit cards
<a href=http://onlinecasinogame.us.org/>borgata online casino</a>
online casino mit bonus ohne download
<a href="http://onlinecasinogame.us.org/">free vegas world casino games</a>

GregoryEffogGregoryEffog2019/02/10 16:11
Whoa all kinds of helpful material.
top rated online casinos canada
<a href=https://onlinecasinomsn.com/>online casino europa</a>
onlinecasino gameonline
<a href="https://onlinecasinomsn.com/">fantasy springs resort casino</a>

JeffreySOofsJeffreySOofs2019/02/10 16:41
Nicely put, Cheers.
what is the best online casino for slots
<a href=https://onlinecasinontx.com/>play slots online</a>
free game holdem poker poker slot texas yourbestonlinecasino.com
<a href="https://onlinecasinontx.com/">casino</a>

DonaldConDonaldCon2019/02/10 16:52
Whoa loads of superb tips!
play casino online for money
<a href=http://onlinecasinogame.us.org/>ballys online casino</a>
best bonusescom casino gambling online
<a href="http://onlinecasinogame.us.org/">doubledown casino facebook</a>

JeffreySOofsJeffreySOofs2019/02/10 17:40
Incredible a lot of terrific info.
online casino poker tournament betting
<a href=https://onlinecasinontx.com/>free casino blackjack</a>
free online casinos no deposit u.s.a
<a href="https://onlinecasinontx.com/">high 5 casino</a>

DonaldConDonaldCon2019/02/10 17:57
This is nicely put. !
internet casinos online casino
<a href=http://onlinecasinogame.us.org/>free online casino games casino games free online</a>
online casino game free for fun
<a href="http://onlinecasinogame.us.org/">online casino reviews</a>

GregoryEffogGregoryEffog2019/02/10 18:23
Terrific stuff. Thanks!
online usa casinos no deposit bonus
<a href=https://onlinecasinomsn.com/>treasure island casino minnesota</a>
lassiters online casino
<a href="https://onlinecasinomsn.com/">house of fun slots</a>

BradleyAbocaBradleyAboca2019/02/16 07:40cialis rezeptfrei bestellen
<a href=http://cialispego.com/>cialis 20 mg</a>
zur rose cialis
<a href="http://cialispego.com/">buy cialis online</a>

2010-03-12

UIActionSheetをaddTargetでコーディングできるようにしたい

| 01:51 | はてなブックマーク -  UIActionSheetをaddTargetでコーディングできるようにしたい - iPhoneアプリ開発まっしぐら★

UIActionSheetを使っていて、ちょっとだけ不満だったことがあります。

それは、1つの画面で複数のUIActionSheetを使った時のactionSheet:clickedButtonAtIndex:メソッドのコードについてです。

UIActionSheetのボタンの押下をハンドリングするメソッドは1つなので、以下のようにif文やswitch文の入れ子にせざるを得ません。

- (void)showActionSheet1 {
  self.actionSheet1 = [[[UIActionSheet alloc] init] autorelease];
  self.actionSheet1.delegate = self;
  [self.actionSheet1 addButtonWithTitle:@"Action1"];
  [self.actionSheet1 addButtonWithTitle:@"Action2"];
  [self.actionSheet1 addButtonWithTitle:@"Cancel"];
  self.actionSheet1.cancelButtonIndex = 2;
  [self.actionSheet1 showInView:self.view];
}

- (void)showActionSheet2 {
  self.actionSheet2 = [[[UIActionSheet alloc] init] autorelease];
  self.actionSheet2.delegate = self;
  [self.actionSheet2 addButtonWithTitle:@"Action1"];
  [self.actionSheet2 addButtonWithTitle:@"Action3"];
  [self.actionSheet2 showInView:self.view];
}

- (void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
  if ( buttonIndex == actionSheet.cancelButtonIndex ) {
    // キャンセルされたとき
  } else {
    if ( actionSheet1 == actionSheet ) {
      // アクションシート1
      switch ( buttonIndex ) {
        case 0:
          // 1番上のボタンが押されたんならこんな処理
          break;
        case 1:
          // 2番めのボタンが押されたんならこんな処理
          break;
        default:
          break;
      }
    } else if ( actionSheet2 == actionSheet ) {
      // アクションシート2
      switch ( buttonIndex ) {
        case 0:
          // 1番上のボタンが押されたんならこんな処理
          break;
        case 1:
          // 2番めのボタンが押されたんならこんな処理
          break;
        default:
          break;
      }
    }
  }
}

こういった書き方は個人的にはあまり好きではありません。

できれば、UIButtonへactionを登録するようなイメージで、こんな感じで書きたいところです。

- (void)showActionSheet1 {
  self.actionSheet = [[[UIActionSheet alloc] init] autorelease];
  [self.actionSheet addButtonWithTitle:@"Action1"];
  [self.actionSheet addButtonWithTitle:@"Action2"];
  [self.actionSheet addButtonWithTitle:@"Cancel"];
  [self.actionSheet addTarget:self action:@selector(action1)];
  [self.actionSheet addTarget:self action:@selector(action2)];
  self.actionSheet.cancelButtonIndex = 2;
  [self.actionSheet showInView:self.view];
}

- (void)showActionSheet2 {
  self.actionSheet = [[[UIActionSheet alloc] init] autorelease];
  [self.actionSheet addButtonWithTitle:@"Action1"];
  [self.actionSheet addButtonWithTitle:@"Action3"];
  [self.actionSheet addTarget:self action:@selector(action1)];
  [self.actionSheet addTarget:self action:@selector(action3)];
  [self.actionSheet showInView:self.view];
}

- (void)action1 {
  // Action1 にたいするアクション
}

- (void)action2 {
  // Action2 にたいするアクション
}

- (void)action3 {
  // Action3 にたいするアクション
}

ということで、この書き方で使えるようILActionSheetという名前でUIActionSheetを継承した子クラスを作成して使うことにしました。

そのコードは、参考までに

に置いてあります。

また、このクラスを実際に使ってみたサンプルコードも、

に置いてみました。

paellapaella2010/03/15 14:23UIActionSheetは文字列の配列を使った初期化が出来ないのも面倒ですね。
配列を数え上げてaddButtonWithTitle:すればよいのですが、それはUIActionSheet側で行えばよいのでは?と思っています。
(初期化した後に配列を使って…というのはややこしくなってしまいますが)

tokoromtokorom2010/03/16 04:11おお、たしかに配列で指定できたほうが、コードがすっきりする場面がありそうですねー^^

harahara2010/03/17 18:25UIActionSheetを状態によって数パターン用意したときのclickedButtonAtIndexが嫌だったんですよね。これはいいですね便利。

stormstorm2010/08/13 19:41iPhoneソフトの開発法を調べていたらたどり着きました。
ものすごく便利なクラスを作られたんですねー。

よろしかったら商用アプリでコード使わせてもらっても問題ないですか?

tokoromtokorom2010/08/13 21:35まったく問題ないです!かわいがってやってください。

stormstorm2010/08/23 13:53ありがとうございます。
急な出張があったものですから、お礼が遅れて申し訳ありません。

それでは早速 使わせていただきます。 ソース今よりがスッキリしそうな予感です。

tokentokentokentoken2011/03/16 23:27確かにILActionSheetは便利です。ありがとうございました!

2010-02-14

UITableViewで移動不可のセルを設定する方法の訂正

| 13:03 | はてなブックマーク -  UITableViewで移動不可のセルを設定する方法の訂正 - iPhoneアプリ開発まっしぐら★

UIKit本追加/補足 > UIKit本の内容自体への補足/訂正 > UITableViewで移動不可のセルを設定する方法の訂正


※Twitterで @pactii さんにご指摘いただいての訂正です。@pactiiさん、ありがとうございました!

UIKit本の 9.3.6 セルの移動 (P.301) で一番下のセルを移動不可にする方法として以下のコードを紹介しています。

- (BOOL)tableView:(UITableView*)tableView canMoveRowAtIndexPath:(NSIndexPath*)indexPath {
  // 最後のセル以外ならYES
  return ( dataSource_.count > indexPath.row + 1 );
}

これは、UITableViewDataSourceプロトコルのtableView:canMoveRowAtIndexPath:メソッドで、任意のrowに対する戻り値をNOとすることでそのrowの置き換えを制限するものです。これを利用することで、特定のセルが置き換えできないように指定することができます。9.3.6のサンプルコードでは、一番下の「新規追加」というセルを移動不可に設定しています(図.A)。


◆図.A

f:id:tokorom:20100214130121p:image


しかし、これだけだと、「新規追加」のセルを移動することはできなくても、他のセルを「新規追加」のセルの下に移動することができてしまうことが発覚しました。今回、この点を訂正しお詫びさせていただきます。

他のセルを「新規追加」の下に移動できなくするには、UITableViewDelegateのtableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:メソッドを使います。

- (NSIndexPath*)tableView:(UITableView*)tableView
    targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath*)sourceIndexPath
    toProposedIndexPath:(NSIndexPath*)proposedDestinationIndexPath
{
  if ( dataSource_.count > proposedDestinationIndexPath.row + 1 ) {
    return proposedDestinationIndexPath;
  } else {
    return sourceIndexPath;
  }
}

これは、セルの移動の挙動を細かく設定するためのメソッドで、

  • 移動前の場所がsourceIndexPath
  • 移動予定の場所がproposedDestinationIndexPath

にそれぞれ渡されてきます。

このメソッドの戻り値に指定した場所が実際の移動先になるため、特に挙動を変更しない場合はproposedDestinationIndexPathをそのまま返します。逆に言えば、移動を許可したくない場合にsourceIndexPathを返してやれば、移動がされなかったという扱いにすることが可能です。

今回で言えば、移動予定の場所(proposedDestinationIndexPath)が「新規追加」の場所よりも下だった場合にsourceIndexPathを返すようにすることで、「新規追加」の場所を常に一番下に保つことが可能になります。



全ての読者の皆様、至らない点があり申し訳ありませんでした。


UITableViewCellにコントロールを追加する方法の訂正

| 13:40 | はてなブックマーク -  UITableViewCellにコントロールを追加する方法の訂正 - iPhoneアプリ開発まっしぐら★

UIKit本追加/補足 > UIKit本の内容自体への補足/訂正 > UITableViewCellにコントロールを追加する方法の訂正


※Twitterで @ytka さんにご指摘いただいての訂正です。@ytkaさん、ありがとうございました!

UIKit本の 9.4.8 セルにコントロールを追加 (P.319) でセルのカスタマイズについて以下のようなコードを紹介しています。


■誤ったコード

- (UITableViewCell*)tableView:(UITableView*)tableView
  cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
  static NSString* identifier = @"basis-cell";
  UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
  if ( nil == cell ) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                  reuseIdentifier:identifier];
    [cell autorelease];
  }
  cell.textLabel.text =
    [[dataSource_ objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
  switch ( indexPath.section ) {
    case 0: //< セルにUIImageViewを追加
      [cell.contentView addSubview:[self imageViewForCell:cell withFileName:@"Samurai.png"]];
      break;
    case 1: //< セルにUISwitchを追加
      [cell.contentView addSubview:[self switchForCell:cell]];
      break;
    case 2: //< セルにUISliderを追加
      [cell.contentView addSubview:[self sliderForCell:cell]];
      break;
    default:
      break;
  }
  return cell;
}

これは、図.Bのようにセルに様々なコントロールを追加するためのサンプルコードです。

図.B

f:id:tokorom:20100214133638p:image


これは誤ったコードで、この例のようにセルの再利用が発生しにくいケースでこそ問題は顕在化しませんが、セルの再利用が発生したときに、その再利用されたセルに次々とコントロールがaddSubviewされて画面がぐちゃぐちゃになってしまいます。

このように、dequeueReusableCellWithIdentifier:メソッドで取得したセルに対してコントロールを追加することは基本的にやってはいけません。dequeueReusableCellWithIdentifier:メソッドで取得したセルに対しては、値の変更のみ行うのが正しいやりかたです。

修正したサンプルコードを以下に添付させていただきます。

ここではセルを作成する流れがわかる箇所のみ抜粋しています。全てのコードは、

に置いてありますので、全体が必要な場合にはお手数ですがこちらをご参照ください。

UIKit本をお持ちのかたは、Subversionから更新していただくことで、この修正を含めた全サンプルコードをダウンロードいただけます。

□修正後のサンプルコード

- (UITableViewCell*)tableView:(UITableView*)tableView
  cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
  // カスタムセルの種類によって再利用のためのIDを変えること
  static const id identifiers[3] = { @"image-cell", @"switch-cell", @"slider-cell" };
  NSString* identifier = identifiers[ indexPath.section ];
  UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
  if ( nil == cell ) {
    // セルにコントロールを追加する場合は、セルの作成時に行う
    // ここでは各カスタムセルごとにUITableViewCellのサブクラスを定義して使っている
    // 各サブクラスの実装は http://iphone-book-sample.googlecode.com/svn/trunk/Chapter9/TableSample/Classes/SampleForCustomizedCell.m 参照
    // なお、各initXXXメソッド内でそれぞれのセルに必要なコントロールをaddSubviewしている
    switch ( indexPath.section ) {
      case 0:
        cell = [[[CellWithImageView alloc] initWithReuseIdentifier:identifier] autorelease];
        break;
      case 1:
        cell = [[[CellWithSwitch alloc] initWithReuseIdentifier:identifier] autorelease];
        break;
      case 2:
      default:
        cell = [[[CellWithSlider alloc] initWithReuseIdentifier:identifier] autorelease];
        [(CellWithSlider*)cell setDelegate:self];
        break;
    }
  }
  // 再利用のときにも通るコードでは、各コントロールの値の変更のみ行う
  switch ( indexPath.section ) {
    case 0:
      [[cell imageView] setImage:[UIImage imageNamed:@"Samurai.png"]];
      break;
    case 2:
      {
        // UISlider付のセルなら値を設定
        NSNumber* value = [self.sliderValues objectAtIndex:indexPath.row];
        CellWithSlider* cellWithSlider = (CellWithSlider*)cell;
        cellWithSlider.slider.value = [value floatValue];
        cellWithSlider.row = indexPath.row;
      }
      break;
    default:
      break;
  }
  cell.textLabel.text =
    [[self.dataSource objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
  return cell;
}

全ての読者の皆様、至らない点があり申し訳ありませんでした。

notoroidnotoroid2010/03/29 18:12楽しく拝見させていただきました。ドロップ中に「新規追加」の場所を維持する場合、sourceIndexPath ではなく[NSIndexPath indexPathForRow:proposedDestinationIndexPath.row-1 inSection:proposedDestinationIndexPath.section] を返すのはいかがでしょう?

tokoromtokorom2010/03/29 22:21なるほど、そうすると(一番下の)新規追加のところに移動できなくても、そのすぐ上に移動することになるわけですね^^
名案ありがとうございます!

muriyarikayomuriyarikayo2011/08/03 19:36こんにちは。
画面に表示しきれない数のCellがある場合は、notoroidさんのおっしゃるように、
現在表示されているCellのindexPathを返さないと、非表示のCellのキャッシュが出来てしまいUIが崩壊します。

grxqcblnwpgrxqcblnwp2014/02/04 23:06fyixpjqipof.efw, <a href="http://www.djlxctovam.com/">slmmwekfjh</a> , [url=http://www.cjdqexhwco.com/]yvkvuhadyt[/url], http://www.rmwwdekfmq.com/ slmmwekfjh