7026


Swiftでtextviewを使った質問です。

labelとbuttonとtextviewを設置している状態で、  
buttonは2つあり、「next」「previous」とあります。

各ページに内容の違うtextviewを配列を使って設定したいのですが、  
どうコーディングしたらよいでしょうか。


CC BY-SA 3.0
2015-02-19T23:54:38.060
6797
2015-07-24T13:32:35.927
8415
question
swift
textviewで配列を使ってページごとの表記を変えたい


単純に表示を変えるだけならインスタンス変数で配列とインデックスを保持して表示内容を切り替えれば良いと思います。

インスタンス変数

[code]

    let array = ["１番目のテキスト", "２番目のテキスト", "３番目のテキスト", "４番目のテキスト", "５番目のテキスト"]
    var lastIndex = 0
    var currentIndex = 0
    
[/code]

アクション

[code]

    @IBAction func touchUpPrevious(sender: UIButton) {
        if (currentIndex == 0) { return }
        currentIndex--
        self.textView.text = array[currentIndex]
    }
    
    @IBAction func touchUpNext(sender: UIButton) {
        if (lastIndex <= currentIndex) { return }
        currentIndex++
        self.textView.text = array[currentIndex]
    }
    
[/code]

ページングさせたいならこの辺が参考になりそうです。

[Scroll View with Paging Tutorial in iOS8 with
Swift](http://www.ioscreator.com/tutorials/scroll-view-paging-tutorial-
ios8-swift)  
英語のサイトですが図やソースコードが多いですし、最後にGitHubへのリンクもあります。

[[iPhone] UIScrollView ページ スクロール](https://akira-
watson.com/iphone/uiscrollview_page_scroll.html)  
こちらは日本語ですが、Objective-Cのサンプルです。


CC BY-SA 3.0
2015-02-24T10:05:15.203
7026
2015-02-24T11:23:52.453
2015-02-24T11:23:52.453
3516
3516
6797
answer