我覆盖了canEditRowAtIndexPath
方法:
// Override to support conditional editing of the table view.
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// Return false if you do not want the specified item to be editable.
return true
}
在这里设置属性(但删除附件??):
但这对我不起作用。
答案 0 :(得分:2)
为了获得编辑功能,您需要告诉表视图进行编辑。某处(可能是Node* insert(Node *root, int value){
Node *tmp = root;
while(tmp != NULL){
if (tmp->key == value){
return tmp;
}
else if (value > tmp->key){
Node *tm = new Node(NULL, NULL, NULL);
tm->key = value;
tm->left = tmp->right;
tm->right = tmp->left;
tmp->right = tm;
cout << "inserted: " << tm->key << " right child of: " << tmp->key <<endl;
tmp = tmp->right;
}
else if (value < tmp->key){
Node *tm = new Node(NULL, NULL, NULL);
tm->key = value;
tm->left = NULL;
tm->right = NULL;
tmp->left = tm;
cout << "inserted: " << tm->key << " left child of: " << tmp->key <<endl;
tmp = tmp->left;
}
}
return tmp;
的动作):
UIBarButtonItem
要删除编辑功能,您需要告诉表视图停止编辑。其他地方(可能在同一行动中):
tableView.setEditing(true, animated: true)
请注意,tableView.setEditing(false, animated: true)
会自动使用此功能创建editButtonItem()
。