我已经设置了一个segue,它将显示一个带有小TableView的视图控制器。我想要一个不同的segue来显示更大的TableView,但我希望更大的表具有与较小的表相同的确切信息。让较小的tableView自己完美运行,但是一旦我给大表一个数据源,重置并尝试它......崩溃。
// TableView中的IndexPath或First Cell
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell()
if self.TaskTableViews.hidden == false {
cell = tableView.dequeueReusableCellWithIdentifier( "FirstTask" , forIndexPath: indexPath) as UITableViewCell!
let list = frc.objectAtIndexPath(indexPath) as! List
cell.textLabel?.text = list.taskName
cell.textLabel?.textColor = UIColor.whiteColor()
TaskTableViews.backgroundColor = UIColor.lightGrayColor().colorWithAlphaComponent(0.55)
TaskTableViews.layer.cornerRadius = 8
TaskTableViews.separatorColor?.colorWithAlphaComponent(2.0) }
if self.TaskTable2.hidden == false {
cell = tableView.dequeueReusableCellWithIdentifier( "Second Task" , forIndexPath: indexPath) as UITableViewCell!
let list = frc.objectAtIndexPath(indexPath) as! List
cell.textLabel?.text = list.taskName
cell.textLabel?.textColor = UIColor.whiteColor()
TaskTable2.backgroundColor = UIColor.lightGrayColor().colorWithAlphaComponent(0.55)
TaskTable2.layer.cornerRadius = 8
TaskTable2.separatorColor?.colorWithAlphaComponent(2.0) }
return cell as UITableViewCell
}
答案 0 :(得分:0)
问题是两个表的代码互相撞击。要解决这个问题,请重新调整逻辑。不要让你的逻辑依赖于隐藏的东西。您一次只能处理一个表;只有一张桌子在这里打电话。该表以tableView
参数的形式出现。让你的逻辑依赖于 。根据{{1}}参数的表视图,配置单元格并将其返回到该表视图。
答案 1 :(得分:0)
我认为您应该考虑通过仅在从一个场景转到另一个场景时动态调整表格视图来改变您的方法,而不是在信息完全相同时使用两个表格视图。
如果你仍在推动这种方法,那么不要让条件是隐藏表视图,而是实现你自己的逻辑或布尔值来确定这一点。但同样,我宁愿根据需要调整单个表视图的大小。
答案 2 :(得分:0)
您的代码中存在许多问题
1。 var cell = UITableViewCell() 这条线有什么意义?
2。 cell = tableView.dequeueReusableCellWithIdentifier(“FirstTask”,forIndexPath:indexPath)作为UITableViewCell! 什么是铸造点?此函数返回UITableViewCell(甚至不是可选的)
3。 cell.textLabel?.text = list.taskName 不应该编译,导致UITableViewCell没有textLabel
4。 TaskTableViews.backgroundColor = UIColor.lightGrayColor()。colorWithAlphaComponent(0.55) 每个细胞要求做这个是什么意思?将其移至viewDidLoad或其他适当的位置
除了重用标识符
需要时使用tableView参数
使用if}}
8。 将单元格返回为UITableViewCell 为什么演员?只需返回
我确定我没有找到所有这些))