2017-07-11 4 views
1

私はコアデータ配列を使用し、その中から1つの質問を選択します。ボタンアクションでUIViewControllerをリロードするにはどうすればよいですか?

私が質問を選択すると、私は乱数を使用します。

ユーザーが質問に答えるためにボタンを押すと、新しい質問をするために再度乱数が返されるため、ユーザーは回答を繰り返すことができます。

回答ボタンをタップしてページをリロードすることができます。

どうすればいいですか?

私は多くの方法を試していますが、その方法には問題があります。

@IBAction func buttonPressed(sender: AnyObject) { 
} 
+0

リロードするビューコントローラ内のビューやデータを特定する必要があります。 – Lawliet

+0

それはUIViewControllerであり、コアデータは単語とイメージファイル名を持ちます。 –

+0

あなたの答えを見るにはcollectionviewを使用してください。そして、ボタンをタップまたはタッチして回答を出したら、コレクションビューを再読み込みします。 – Tann

答えて

0

サブビューとしてのViewController

UITableView/ UICollectionViewを使用して
  1. setNeedsDisplay

  2. setNeedsDisplayInRect

  3. (@Tanにより示唆されるように)でビューをリフレッシュ/再ロードするには、いくつかの方法があります。のUIViewContoller。 UITableView/UICollectionViewのすべてのビューを追加し、必要に応じてリロードします。

  4. 最後に、呼び出すコードを別のメソッドに移動し、そのメソッドをviewDidLoadとあなたのbuttonPressedアクションの両方で呼び出すことをお勧めします。

関連する問題