自定义单元格始终位于分段控制器视图中的 tableView 之上
custom cell to always be on top of tableView in segmented controller view
我有一个分段控制器显示 3 个不同的 tableView,案例 2 创建了一个自定义单元格。我已经获得要在案例 2 中显示的自定义单元格,但新单元格出现在 tableView 的底部。
如何让自定义单元格始终出现在 tableView 的顶部?
@available(iOS 2.0, *)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let myCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)
switch(mySegmentedControl.selectedSegmentIndex)
{
case 0:
myCell.textLabel!.text = globalList[indexPath.row]
break
case 1:
myCell.textLabel!.text = friendsList[indexPath.row]
break
case 2:
// *** I want to add a Cell here with a "Add Item" IBAction ---------------------
if(indexPath.row == meList.count) {
myCell.textLabel?.text = "+ Add Item"
// add new row here
/* OR add new button here as cell's subview */
// set frame of your button
// set target and selector method of button
// [cell addSubView: addButton]
}
else {
myCell.textLabel?.text = meList[indexPath.row]
}
default:
break
}
return myCell
}
我认为您需要做的就是检查 indexPath.row == 0
并将按钮添加到该单元格。否则,正常配置单元格,但使用 indexPath 偏移我的。
if(indexPath.row == 0) {
myCell.textLabel?.text = "+ Add Item"
// add new row here
/* OR add new button here as cell's subview */
// set frame of your button
// set target and selector method of button
// [cell addSubView: addButton]
} else {
myCell.textLabel?.text = meList[indexPath.row - 1]
}
我有一个分段控制器显示 3 个不同的 tableView,案例 2 创建了一个自定义单元格。我已经获得要在案例 2 中显示的自定义单元格,但新单元格出现在 tableView 的底部。
如何让自定义单元格始终出现在 tableView 的顶部?
@available(iOS 2.0, *)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let myCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)
switch(mySegmentedControl.selectedSegmentIndex)
{
case 0:
myCell.textLabel!.text = globalList[indexPath.row]
break
case 1:
myCell.textLabel!.text = friendsList[indexPath.row]
break
case 2:
// *** I want to add a Cell here with a "Add Item" IBAction ---------------------
if(indexPath.row == meList.count) {
myCell.textLabel?.text = "+ Add Item"
// add new row here
/* OR add new button here as cell's subview */
// set frame of your button
// set target and selector method of button
// [cell addSubView: addButton]
}
else {
myCell.textLabel?.text = meList[indexPath.row]
}
default:
break
}
return myCell
}
我认为您需要做的就是检查 indexPath.row == 0
并将按钮添加到该单元格。否则,正常配置单元格,但使用 indexPath 偏移我的。
if(indexPath.row == 0) {
myCell.textLabel?.text = "+ Add Item"
// add new row here
/* OR add new button here as cell's subview */
// set frame of your button
// set target and selector method of button
// [cell addSubView: addButton]
} else {
myCell.textLabel?.text = meList[indexPath.row - 1]
}