小编CL8*_*989的帖子

在Swift中的UIViewController中添加UITableView的问题

所以我试图建立一个单一的屏幕应用程序,我开始使用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 uiviewcontroller ios swift

7
推荐指数
1
解决办法
2万
查看次数

Swift - 使用Long Gesture Recognizer拖放TableViewCell

所以我看过很多关于重新排序与使用"编辑模式"相关的单元格的帖子,但没有解决我遇到的问题.(对不起,如果我错了).

我正在构建一个排名应用程序,并寻找一种方法来使用长手势识别器来重新排序我的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单元格长按?

在此输入图像描述

uitableview uigesturerecognizer ios swift

6
推荐指数
2
解决办法
9169
查看次数