我研究了StackOverflow和谷歌,并且回顾了大多数StackOverflow Swift的例子,但是解决我的问题的方法仍然很难找到。我有一个CoreData和一个userName和userAge,需要在TableView中显示。我知道我需要在对象中使用一个类,然后在单元格配置中引用对象名称和年龄。
我的自定义类定义为:
class User: NSObject {
var userName: String
var userAge: Int
init(userName: String, userAge: Int) {
self.userName =
我正在尝试解析Swift中某个JSON的端点,并使用name成员作为我的单元格的标题。我已经创建了一个结构,它符合端点提供的数据。但是,当尝试使用它作为我的单元格名称时,我得到了错误Value of type [Shelter] has not member 'name'。 以下是一些代码片段: 这是我定义的结构: Shelters.swift: struct Shelters: Codable {
var objects: [Shelter]
} Shelter.swift: struct Shelter: Codable {
var name: Strin
我对iOS开发非常陌生(特别强调)。我认为我在不调用数据库的情况下掌握了Xcode中的简单表视图,我还认为我了解如何从Firestore调用数据的基本知识,但我无法理解如何用Firestore中的数据填充我的TableView。
我想要填充的Firestore集合称为“制品”,其中每个文档表示我想在单元格中显示的项目。每个文档都有这样的数据结构:
imageURL: https://someurl.com
title: 5 places you don't want to miss
我在Storyboard中创建了一个带有UITableViewCell的UITableViewCell,
我正在使用Swift 2在Xcode 7中开发一个iOS项目,我有一个名为details的array,其中包含一个String和一个Int值。Int在Class中称为cellOrder,其思想是根据cellOrder Int值对TableView中的details array进行排序。
数组显示String值,这些值是名称。我查看了,试图将其实现到我的项目中,但没有成功。
这是我的数组:
// Array of data for the TableView
var details = [ProjectDetails]()
这是我的TableView代码:
func numberOfSectio
我真的很想在我的Swift代码中使用一个更简单的、经典的try catch块,但是我找不到任何能够做到这一点的东西。
我只需要:
try {
// some code that causes a crash.
}
catch {
// okay well that crashed, so lets ignore this block and move on.
}
下面是我的dilema,当TableView重新加载新数据时,一些信息仍然位于内存中,该内存调用didEndDisplayingCell在一个新的空数据源上崩溃。
所以我经常抛出异常Index out of range
我试过这个
我使用了单视图模板并创建了一个带有ViewController的导航控制器,这是一个包含大陆列表的表视图(从plist中读取)。单击一行将推到一个DetailViewController,该表视图显示该大陆的一些国家。在这个DetailViewController中,我实现了编辑按钮,这样就可以删除一个国家。到目前为止,一切都很好。然后,当您点击后退按钮返回大陆表时,当您选择相同的大陆时,您刚刚删除的国家将再次列出。我在iOS 6中的Objective中也写了同样的应用程序,而你删除的那个国家仍然不见踪影。当我重新排序行时,也会出现同样的问题。
class ViewController: UI
希望这将是我需要问的最后一个问题!我已调查了48小时,至今仍找不到答案。
下面是我使用的代码:
DataSource.swift:
struct Game {
var name : String
var cheats : [Cheat]
}
struct Cheat {
var name : String
var code : String
var desc : String
}
GameListViewController.swift
import Foundation
import UIKit
class GameListViewControlle
我正试图在Swift中创建一个todo应用程序。但有个问题。当有人按下addTodo按钮时,它会将todo添加到todos数组中。然后我重新加载tableView。但它没有在屏幕上显示新的待办事项。
class ViewController: UIViewController {
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var inputBar: UITextField!
@IBOutlet weak var tableView: UITableView!
var todo
我想在另一个数组的开头插入一个数组。我如何在Swift中做到这一点?
基本上,当用户滚动到顶部时,我从服务器获取数据,并希望将新数据显示在顶部,而不是底部。
下面是我的代码:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == 0 { // user reached the top
if (self.loadMore == true) {
se