gpt4 book ai didi

ios - 使用分段控件切换tableView

转载 作者:搜寻专家 更新时间:2023-11-01 07:20:30 25 4
gpt4 key购买 nike

当分段控件更改时,我正在尝试更改我的表格 View 单元格,这就是我现在拥有的

internal func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var returnValue = 0

switch(segmentedC.selectedSegmentIndex)
{
case 0:
returnValue = rest.count
break
case 1:
returnValue = fullMenu.count
break
default:
break

}

return returnValue
}

我的 numberOfRowsInSectioncellForRowAtIndexPath

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("food") as! restTableViewCell
var cell2 = tableView.dequeueReusableCellWithIdentifier("fullM") as! fullmenuTableViewCell
switch(segmentedC.selectedSegmentIndex)
{
case 0:
let res: Rest!
res = rest[indexPath.row]

var img: UIImage?

if let urls = foo.imageString{
img = foodViewController.imageCache.objectForKey(urls) as? UIImage

}
dispatch_async(dispatch_get_main_queue()) {
cell.setupViews(res)

}

break
case 1:
cell2.textLabel?.text = fullMenu[indexPath.row]
break

default:
break

}
return cell
}

我还有一个用于分段控件的 IBAction

@IBAction func seg(sender: AnyObject) {

switch(segmentedC.selectedSegmentIndex)
{
case 0:
tableView.reloadData()
break

case 1:
tableView.reloadData()
break
default:
break

}

}

但是当我更改段时,index 0 中只有一个单元格出现在 index 1

最佳答案

在您的 cellForRowAtIndexPath 中,您总是返回单元格,而您永远不会返回单元格 2。尝试在第二种情况下返回 cell2。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("food") as! restTableViewCell
var cell2 = tableView.dequeueReusableCellWithIdentifier("fullM") as! fullmenuTableViewCell
switch(segmentedC.selectedSegmentIndex)
{
case 0:
let res: Rest!
res = rest[indexPath.row]

var img: UIImage?

if let urls = foo.imageString{
img = foodViewController.imageCache.objectForKey(urls) as? UIImage

}
dispatch_async(dispatch_get_main_queue()) {
cell.setupViews(res)

}

break
case 1:
cell2.textLabel?.text = fullMenu[indexPath.row]
return cell2
break

default:
break

}
return cell
}

关于ios - 使用分段控件切换tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com