2011-07-03 13 views
5

uitableviewの背景として画像を設定したいと思います。背景画像をuitableviewに設定していますか?

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_tableview.png"]]; 

これは、画像の右が、奇妙な問題が発生したとすぐにテーブルが読み込まれるように何かを示している:これは私が使用していたコードです。画像の一部はそれぞれtableviewcellに表示され、画像も表とともにスクロールします。イメージを固定し、各tableviewcellがイメージの一部を表示しないようにするにはどうすればよいですか?

おかげで、あなたはそれをスクロールしたくない場合は、UITableViewの背景を設定する必要はありません
TC

+0

[背景画像とのUITableViewセル]の可能な重複(http://stackoverflow.com/questions/6329832/uitableview-セル付き背景画像) – bummi

答えて

13

。代わりに、UITableViewの背景を透明に設定し、UITableViewの背後に独自の固定背景を提供したいとします。

これを行うには、まずUITableViewの背景を「カラーをクリア」に設定します。

プログラム:self.tableView.backgroundColor = [UIColor clearColor];

また、未チェックの不透明なチェックボックスにお勧めします。

プログラム:self.tableView.opaque = NO;

セットアップあなたがUITableViewの背後にあるビューにしたい固定背景。

UIViewControllerの内側に、あなたはtableViewImageviewを追加する場合は、上記のソリューションが動作

Example Xcode 4/Interface Builder setup

+3

問題を起こす方法はありますか? –

+1

プログラムコードで編集するサンプルコードで編集しました。あなたはそこからそれを取らなければならないでしょう。インターフェースビルダーでできることは、コードを使って、まったく簡単に行うことができます。あなたが探しているクラス名とプロパティの名前についてAppleのドキュメントを検索するだけです。あなたはそれを見つけるでしょう。 – Steve

+0

uiimageviewをサブビューとして追加する必要がありますか? –

0

あなたUITableViewCell秒のいずれかにおける任意のサブビューもbackgroundColor = [UIColor clearColor];UITextView Sなど)であることを確認します コードでtableViewのコンセントを作成し、xibのtableViewに接続し、ビューをUIViewに接続します。 UIImageViewに画像を入力し、imageViewをクリックします。選択:

をエディタ>次の行を追加、UIViewControllerviewDidLoad方法で

を背面へ>整列:

self.tableView.backgroundColor = [UIColor clearColor]; 
self.tableView.opaque = NO; 

をし、それは私のために働いた:)

6

TableView背景の画像

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]]; 

イメージの種類のファイル名を忘れずに書き込んでください。例:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myPhoto.png"]]; 
0

/*以下のようのUITableViewに背景画像を設定する*/

UIImageView *imguser = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user"]]; 
[tblUser setBackgroundView:imguser]; 
関連する問題