2015-07-30 3 views
1

Основная цель этого кода - возможность для пользователя выделять/любить страницу в приложении. У меня есть массив кавычек, который прокручивается пользователем при нажатии кнопки. Я хотел бы иметь его так, чтобы при нажатии кнопки «Избранное» (еще не реализованной в коде). Текущий элемент, который пользователь просматривает, извлекается (целая строка?), А затем как-то помечен/отправлен в другой массив. Этот массив затем отображается с использованием моего собственного метода. Я не знаю, как это можно сделать. Вот мой файл viewcontroller.Извлечение и управление элементами массива в swift

import UIKit 

class DreamViewController: UIViewController { 

    @IBOutlet var QuoteImage: UIImageView! 
    @IBOutlet weak var DreamLabel: UILabel! 
    var counter = 1 

    var factIndex = 0 

    let dreamFact = Dream() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
     DreamLabel.text = dreamFact.dreamArray[factIndex] 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


    @IBAction func LeftSwipe() { 
     factIndex-- 
     var number = dreamFact.dreamArray.count - 1 
     if (factIndex < 0){ 
      self.factIndex = number 

     } 
     DreamLabel.text = dreamFact.dreamArray[factIndex] 
     if counter == 1 { 

      counter = 36 

     } else { 

      self.counter-- 

     } 

     QuoteImage.image = UIImage(named: "frame\(counter).jpg") 

    } 





    @IBAction func RightSwipe() { 
     factIndex++ 
     if factIndex >= dreamFact.dreamArray.count { 
      self.factIndex = 0 
     } 
     DreamLabel.text = dreamFact.dreamArray[factIndex] 



    if counter == 36 { 

    counter = 1 

    } else { 

    self.counter++ 

    } 

    QuoteImage.image = UIImage(named: "frame\(counter).jpg") 

} 
} 

Если какая-либо дополнительная информация требуется, пожалуйста, позвольте мне сейчас как можно скорее. Спасибо!

ответ

0

Вы можете использовать factIndex, который вы используете для отслеживания текущего индекса, чтобы удалить конкретную «цитату» из dreamArray, которую пользователь получил. Увидев, что factIndex правильно отслеживает текущую цитату, которую пользователь просматривает, мы знаем, что мы можем использовать ее для извлечения правого объекта из массива.

Предложение ниже предполагает, что вы создаете массив для хранения ваших любимых цитат, таких как ...

var favouriteQuotesArray: [String] = [] 

func makeQuoteFavourite() { 

    let currentQuote = dreamFact.dreamArray[factIndex] 
    favouriteQuotesArray.append(currentQuote) 
} 
+0

Получение Mutating массив только имеет член присоединять ошибку – NewBeginnings