Как передать значение из одного Viewcontroller в другой struct swift - PullRequest
0 голосов
/ 04 февраля 2019

Я делаю разбиение на страницы в TableView, для этого мне нужно передать значение из одного ViewController в другую структуру

Я создаю список категорий в табличном представлении, поэтому идентификатор каждого из этогоКатегория, которую мне нужно передать в struct, чтобы разбиение на страницы было сделано правильно.

Я получил этот идентификатор категории в ViewController и этот Id мне нужно передать.

Для разбиения на страницы с использованием PagingDataControllerCocoaPods, ранее я был в состоянии передать идентификатор напрямую (вручную) для этого CocoaPod, но сейчас я динамически передаю идентификатор.

override func viewDidLoad() {
super.viewDidLoad()
var ida = id } 
}



struct Category: PagingProviderProtocol {
func loadData(parameters: AnyObject?, page: Int, completion: 
@escaping ([Dictionary<String, AnyObject>], Error?) -> Void) {
    var id = Cat_Id
    var cat1 = "category_id="
    var cat2 = cat1+id
     var cx = "https://stagecmsbmncapi.projectpresent.biz/client/article/" + cat2 + "&page=\(page+1)&per_page=\(pageSize)"

    Alamofire.request(cx, method: .get).responseJSON { (response) in
        var error: Error? = response.result.error
        var result: [[String: AnyObject]] = []
        print(response.result.value)
        defer {
            completion(result, error)
        }

        guard let data = (response.result.value as? [String: AnyObject]) else {
            return

        }
        result = data["result"] as! [[String: AnyObject]]
    }

Этот var ida = id, я получаю от предыдущегоTableView действительно выбрал метод.Этот идентификатор, который мне нужно передать в loadData () внутри структуры, для var id

Это сообщение об ошибке «Элемент экземпляра« ida »типа« CatContentsVC »не может использоваться в экземпляре вложенного типа« CatContentsVC.Category ».'"

Здесь CatContentsVC - это ViewController, имеющий TableView, а Category - это структура, как определено ниже.

Это сообщение об ошибке, которое я получаю,« Элемент экземпляра »типа ViewController нельзя использовать дляэкземпляр вложенного типа ViewController "

1 Ответ

0 голосов
/ 04 февраля 2019

Как уже упоминалось здесь , вам нужно добавить это к своему коду, чтобы он заработал:

otherVC.referanceToOtherViewController = self
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...