如何将列添加到 Easy Table for Azure Demo iOS App(待办事项列表)
How to Add Columns to Easy Table for Azure Demo iOS App (Todo List)
这是我第一次使用 Azure,我只是想制作一个演示 iOS 应用程序(Todoitem 列表)。
我遵循了官方教程(下面的那个)中的每一步,我得到了一个名为 "TodoItem" 的简单 Table,其中包含 7 个字段(id、createdAt、updatedAt、version、deleted、complete、文本)。
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started
我下载了 iOS 应用程序,它运行良好,table 中字段 "text" 的所有值都显示在列表中。
然后我从 azure 添加了名为 "mac" 的新列并在 iOS 项目中自定义了一些代码,以便在从 [ 插入数据时将固定值设置为 "mac" =37=]应用
func didSaveItem(_ text: String) {
if text.isEmpty {
return
}
// We set created at to now, so it will sort as we expect it to post the push/pull
// **Set fixed value to field "mac"**
let itemToInsert = ["text": text, "complete": false, "mac":"xxxx:xxxx", "__createdAt": Date()] as [String : Any]
UIApplication.shared.isNetworkActivityIndicatorVisible = true
self.table!.insert(itemToInsert) {
(item, error) in
UIApplication.shared.isNetworkActivityIndicatorVisible = false
if error != nil {
print("Error: " + (error! as NSError).description)
}
}
}
但是字段 "mac" 保持为空是行不通的。当我如下所示将列表中的显示字段从 "text" 更改为 "mac" 时,我收到一个名为 "signal SIGABART".
的错误
func configureCell(_ cell: UITableViewCell, indexPath: IndexPath) -> UITableViewCell {
let item = self.fetchedResultController.object(at: indexPath) as! NSManagedObject
// Set the label on the cell and make sure the label color is black (in case this cell
// has been reused and was previously greyed out
// **Change displayed field from "text" to "mac"**
if let text = item.value(forKey: "mac") as? String {
cell.textLabel!.text = text
} else {
cell.textLabel!.text = "?"
}
cell.textLabel!.textColor = UIColor.black
return cell
}
不知道这里有没有人有办法解决我的问题?
I got an error called "signal SIGABART"
请尝试清理项目。转到菜单栏:产品 -> 清洁。
然后重建只需单击 运行 按钮。
这是我第一次使用 Azure,我只是想制作一个演示 iOS 应用程序(Todoitem 列表)。
我遵循了官方教程(下面的那个)中的每一步,我得到了一个名为 "TodoItem" 的简单 Table,其中包含 7 个字段(id、createdAt、updatedAt、version、deleted、complete、文本)。
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started
我下载了 iOS 应用程序,它运行良好,table 中字段 "text" 的所有值都显示在列表中。
然后我从 azure 添加了名为 "mac" 的新列并在 iOS 项目中自定义了一些代码,以便在从 [ 插入数据时将固定值设置为 "mac" =37=]应用
func didSaveItem(_ text: String) {
if text.isEmpty {
return
}
// We set created at to now, so it will sort as we expect it to post the push/pull
// **Set fixed value to field "mac"**
let itemToInsert = ["text": text, "complete": false, "mac":"xxxx:xxxx", "__createdAt": Date()] as [String : Any]
UIApplication.shared.isNetworkActivityIndicatorVisible = true
self.table!.insert(itemToInsert) {
(item, error) in
UIApplication.shared.isNetworkActivityIndicatorVisible = false
if error != nil {
print("Error: " + (error! as NSError).description)
}
}
}
但是字段 "mac" 保持为空是行不通的。当我如下所示将列表中的显示字段从 "text" 更改为 "mac" 时,我收到一个名为 "signal SIGABART".
的错误func configureCell(_ cell: UITableViewCell, indexPath: IndexPath) -> UITableViewCell {
let item = self.fetchedResultController.object(at: indexPath) as! NSManagedObject
// Set the label on the cell and make sure the label color is black (in case this cell
// has been reused and was previously greyed out
// **Change displayed field from "text" to "mac"**
if let text = item.value(forKey: "mac") as? String {
cell.textLabel!.text = text
} else {
cell.textLabel!.text = "?"
}
cell.textLabel!.textColor = UIColor.black
return cell
}
不知道这里有没有人有办法解决我的问题?
I got an error called "signal SIGABART"
请尝试清理项目。转到菜单栏:产品 -> 清洁。
然后重建只需单击 运行 按钮。