所以我试图建立一个单一的屏幕应用程序,我开始使用UIViewController.最重要的是,有一个UITextfield,一个按钮和一个UITableView.
本质上,应用程序的预期功能是让用户在UITextField中键入单词,点击按钮,并将其显示在UITableView上.
当按钮将UITextField条目附加到不同屏幕上的UITableViewController时,我从来没有遇到过这样的问题,但由于某些原因我在UIViewController上嵌入了UITableView时出现问题...在我的故事板上,我确实将UITableView链接为UIViewController的委托和数据源,这应该不是问题.
有任何想法吗?我的代码发布在下面.
import UIKit
var groupList:[String] = []
class ExistingGroups: UIViewController, UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource
{
@IBOutlet weak var addGroup: UITextField!
@IBAction func addGroupButton(sender: AnyObject) {
self.view.endEditing(true)
var error = ""
if addGroup.text == "" {
error = "Please enter a Group!"
} else {
groupList.append(addGroup.text)
}
if error != "" {
var alert = UIAlertController(title:"Error In Form", message: error, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title:"OK", style: .Default, handler: { action in
self.dismissViewControllerAnimated(true, completion:nil)
}))
self.presentViewController(alert, animated:true, completion:nil)
}
addGroup.text = "" …Run Code Online (Sandbox Code Playgroud) 所以我看过很多关于重新排序与使用"编辑模式"相关的单元格的帖子,但没有解决我遇到的问题.(对不起,如果我错了).
我正在构建一个排名应用程序,并寻找一种方法来使用长手势识别器来重新排序我的UITableView中的单元格.基本上,用户将能够与他们的朋友重新排序并"排列"一组中充满字符串的单元格.
我会使用导航栏中使用"编辑"栏按钮项的标准路线,但我使用导航栏的右上角已经将新字符串添加到tableview.(下图描绘了我的意思).
到目前为止,我已经添加了`
var lpgr = UILongPressGestureRecognizer(target: self, action: "longPressDetected:")
lpgr.minimumPressDuration = 1.0;
tableView.addGestureRecognizer(lpgr)`
Run Code Online (Sandbox Code Playgroud)
到我的viewDidLoad方法,并开始创建以下函数:
func longPressDetected(sender: AnyObject) {
var longPress:UILongPressGestureRecognizer = sender as UILongPressGestureRecognizer
var state:UIGestureRecognizerState = longPress.state
let location:CGPoint = longPress.locationInView(self.tableView) as CGPoint
var indexPath = self.tableView.indexPathForRowAtPoint(location)?
var snapshot:UIView!
var sourceIndexPath:NSIndexPath!
}
Run Code Online (Sandbox Code Playgroud)
我在互联网上所提供的所有资源最终都显示了一个巨大的,长期的功能添加剂列表,以获得所需的结果,但这些例子涉及核心数据.在我看来,必须有一个更简单的方法来简单地重新排序tableview单元格长按?
