Когда вы пишете «=», вы присваиваете значение, поэтому при написании
let name = String.self
вы назначаете тип String для name. Если вы хотите объявить тип переменной, вы должны использовать точку с запятой;
struct Contact {
var name: String
}
Если вы хотите быстро заполнить ваш массив данными только для тестирования, вы можете написать:
struct Contact {
var name: String
}
class ContactViewController: UIViewController, UITableViewDataSource {
var contacts = [
Contact(name: "First Contact"),
Contact(name: "Second Contact"),
Contact(name: "Third Contact")
]
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath)
let contact = contacts[indexPath.row]
cell.textLabel?.text = contact.name //This is where I get the error
return cell
}
}