我见过类似的问题,但我对iOS很新,并且不太了解应用我的方案的答案.我正在制作一个包含核心数据的iPad应用程序,并且想要一个横向显示两个tableView的横向视图.我不知道如何从我的vc.swift文件中指定第二个tableView.此代码显示两个相同的表.编辑:我现在可以指定不同的表视图,但我不能发送不同的coredata到每个.问题似乎从DidLoad开始,它无法看到tableView,因此每次都必须获取所有数据.
数据来自同一个实体,它只有不同的属性(这就是为什么我用playerFetchRequest创建了一个带参数的函数 - 以为我可以用diff参数做出不同的获取请求):
import UIKit
import CoreData
class CustomTableViewCell : UITableViewCell {
@IBOutlet var l1: UILabel?
@IBOutlet var l2: UILabel?
func loadItem(#number: String, name: String) {
l1!.text = number
l2!.text = name
}
}
class ViewController: UIViewController, UITableViewDelegate, NSFetchedResultsControllerDelegate, UITableViewDataSource {
@IBOutlet var tableView: UITableView!
//this is my second table - Ive connected it in the IB to this VC
@IBOutlet var tableView2: UITableView!
let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext
var fetchedResultController: NSFetchedResultsController = NSFetchedResultsController()
func playerFetchRequest(playerType: String) -> …Run Code Online (Sandbox Code Playgroud) 我是Xcode的新手,但到目前为止我已经克服了每一个障碍.现在我在路上岔路口,不知道要去哪个方向.我的iPad应用程序接受用户输入,然后根据输入生成报告.我希望报告具有与我的实体具有属性一样多的列,并且每个属性都是列标题并且可以排序,就像电子表格一样.UITableview似乎让我显示一个动态的行数,然后如果我有一个自定义单元格,其中有几个手动创建的标签映射到属性,我可以通过在导航栏上放置一组按钮来改变表格的方式来模拟列.排序.这里的问题是,如果我更改我的数据模式,我需要重新设计单元格视图并为排序列编写新代码.HTML似乎也是一种选择,但它对用户来说感觉和看起来非常不同.还有第三方,但固执地,我想自己建立它.你能为我的用例提供一些关于每个选项的优缺点的指导吗?如果我选择第一个,是否可以(可行)编写可以在向实体添加新属性的情况下自动生成故事板布局的内容?平台:iPad,语言:swift,数据集不是很大(低于100k行,最坏的情况),使用核心数据,需要报告方面的灵活性 - 会喜欢一个让用户生成自己的报告的界面(不想要我的生活成为自定义报道)
我已经使用 NSPredicate 进行了单个字符串替换,但返回包含 StringA 或 StringB 的核心数据记录似乎不是我能弄清楚的。我想要这样的东西:
let filter = NSPredicate(format: ("%K = %@", "type", "StringA") OR ("%K = %@", "type", "StringB"))
Run Code Online (Sandbox Code Playgroud)
但这当然行不通。帮助?