2015-05-02 2 views
6

После выполнения некоторых операций поиска и редактирования я не могу найти решение для исправления этой ошибки. Я пытаюсь связать результаты поиска по местоположению с таблицей, чтобы отобразить результаты поиска в виде списка.Ошибка Xcode: выход не может быть подключен к повторяющемуся содержимому

У меня есть моя карта с кнопкой сведений, связанной с UIViewController под названием «FirstViewController». Таблица моих результатов связана с UITableViewController под названием «ResultsTableViewController». Мои ячейки прототипа связаны с UITableViewCell под названием «ResultsTableCell», который также находится там, где расположены мои выходы.

Вот 2 отдельные ошибки:

Illegal Configuration: The nameLabel outlet from the ResultsTableViewController to the UILabel is invalid. Outlets cannot be connected to repeating content.

Illegal Configuration: The phoneLabel outlet from the ResultsTableViewController to the UILabel is invalid. Outlets cannot be connected to repeating content.

Я читал сообщения других людей с той же проблемой, пытались исправить их, соответственно, и я все еще получаю ту же ошибку.

Вот код для заполнения ячейки, расположенной в моем ResultsTableViewController.

let cell = tableView.dequeueReusableCellWithIdentifier("resultCell", forIndexPath: indexPath) as! ResultsTableCell 

    // Configure the cell... 
    let row = indexPath.row 
    let item = mapItems[row] 
    cell.nameLabel.text = item.name 
    cell.phoneLabel.text = item.phoneNumber 
    return cell 
} 

код в моем классе ResultsTableCell:

import UIKit 

class ResultsTableCell: UITableViewCell { 
    @IBOutlet weak var nameLabel: UILabel! 
    @IBOutlet weak var phoneLabel: UILabel! 
} 
+3

Вам нужно подключить розетку к пользовательской ячейке не к контроллеру вида –

+0

Вот что я уже сделал. "@IBOutlet weak var nameLabel: UILabel!" "@IBOutlet слабый телефон varLabel: UILabel!" – Alec

+0

Покажите свою пользовательскую ячейку и как вы заполняете свой вид таблицы. –

ответ

15

Это сообщение появляется только при подключении к контроллеру представления. Как я уже прокомментировал, вы, вероятно, не удалили первую соединительную розетку, которую вы внесли в контроллер вашего вида. Даже если вы удалите код IBOutlet с вашего контроллера представлений, вам все равно нужно щелкнуть его правой кнопкой мыши и удалить прежнее соединение, которое, вероятно, все еще существует. После удаления сообщения об ошибке исчезнет.

+1

Оба моих кода ошибки имели 2 экземпляра, после того, как щелкнули правой кнопкой мыши на контроллере представления и удалили соединения, второй экземпляр каждой ошибки ушел , Но есть еще две ошибки, которые я не могу исправить. – Alec

+0

Если вы размещаете новые ошибки я взгляну –

+0

я могу повторно загружен мой Xcode и ошибки исчезли, но при построении приложения, как представляется, проблема с этой строкой коды: пусть область = MKCoordinateRegionMakeWithDistance ( userLocation .location.coordinate, 2000, 2000) Он подсвечен зеленым цветом с ошибкой «EXC_BAD_INSTRUCTION» – Alec

0

этот вопрос происходит, когда вы удаляете вид из вашего класса, но все еще есть ссылка на ваш взгляд

вот пример, который я удалить обратно ссылку на выходе из моего класса, но на мой взгляд все еще держать ссылки Примечание желтый прямоугольник просто удалить это щелчком в точке х

если вы хотите знать, как достичь этой точки зрения, откройте раскадровки, щелкните правой кнопкой мыши на верхний левый желтый будет показывать этот диалог

enter image description here

Смежные вопросы