質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

0回答

2642閲覧

UITableViewをscrollToRowAtIndexPathで最下層まで移動すると、iphone5実機の場合のみ少し上に行ってしまいます。

recode

総合スコア31

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

0グッド

0クリップ

投稿2016/05/29 09:58

編集2022/01/12 10:55

swiftでUITableViewを使ってでチャットを作っています。

scrollToRowAtIndexPathで一番下のセルまで移動しようとしています。

iOSシュミレーター(iphone5,iphone6)では、きっちりと一番下のセルの位置まで移動しました。
しかし、なぜかiphone5実機で実行した場合、60ptぐらい上に表示されてしまい、下に少しスクロールして初めて一番下のセルが表示される状態です。

下に移動するコード

swift

1override func viewDidAppear(animated: Bool) { 2 //一番下に移動 (self.message_list.countは配列の個数) 3 var indexPath = NSIndexPath(forRow: (self.message_list.count - 1), inSection: 0) 4 self.myTableView.scrollToRowAtIndexPath(indexPath, atScrollPosition:.Bottom, animated: false) 5}

UITableViewの宣言コード

swift

1let displayWidth: CGFloat = self.view.frame.width 2let displayHeight: CGFloat = self.view.frame.height 3let heightadd : CGFloat = (self.navigationController?.navigationBar.frame.size.height)! + UIApplication.sharedApplication().statusBarFrame.size.height 4 5myTableView = UITableView(frame: CGRect(x: 0, y:heightadd, width: displayWidth, height: displayHeight - 50 - heightadd)) 6myTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "MyCell") 7myTableView.dataSource = self 8myTableView.delegate = self 9myTableView.backgroundColor = UIColor(red: 242/255, green: 242/255, blue: 242/255, alpha: 1) 10myTableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) 11myTableView.separatorColor = UIColor.clearColor() 12self.view.addSubview(myTableView)

その他処理

swift

1self.navigationController?.navigationItem.setHidesBackButton(true, animated: true) 2self.navigationItem.title = "\(get_proposal_title)" 3self.navigationController?.edgesForExtendedLayout = UIRectEdge.None 4self.automaticallyAdjustsScrollViewInsets = false

・navigationControllerを使っています。
・セルはセルの中身に合わせて高さが可変しています。
・iphone6の実機で試したところ一番下のセルまでスクロールしました。iphone5でのみなるようです。

原因や解決策を知っている方がいましたら是非教えていただきたいです。
是非よろしくお願いしますm(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問