小编Ale*_*mov的帖子

UITableView在Swift中重新加载数据

Objective-C中有测试项目的代码:

@implementation ViewController {
    NSArray *_locations;
}

- (void)viewDidLoad
{
[super viewDidLoad];
JSONLoader *jsonLoader = [[JSONLoader alloc] init];

NSURL *url = [[NSURL alloc]initWithString:@"http://mechnikova.info/api/pic2.php?task=1"]; 

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
    _locations = [jsonLoader locationsFromJSONFile:url];

    [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES];
});
Run Code Online (Sandbox Code Playgroud)

在Swift中有相同测试项目的代码:

class ViewController: UITableViewController {
var locations:NSArray=[]

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    var jsonLoader:JSONLoader = JSONLoader()
    var url = NSURL(fileURLWithPath: "http://mechnikova.info/api/pic2.php?task=1")
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
        self.locations = jsonLoader.locationsFromJSONFile(url)
        self.tableView.performSelectorOnMainThread(selector:(reloadData), withObject: nil, waitUntilDone: …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview swift ios8

4
推荐指数
1
解决办法
3332
查看次数

Swift中的核心数据

尝试在Swift中使用Core Data.找到这个例子:

http://www.sep.com/sep-blog/2014/06/23/ac-developer-learns-swift-part-1-core-data/

创建了具有两个字符串字段的实体" Person " - lastnamefirstname.创建UITableViewController(MainTableViewController)以在屏幕上显示记录.创建UIViewController(DetailViewController)以添加新记录.为实体数据创建了我自己的类(AddrBook).

不起作用显示主类中实体中包含的记录 - MainTableViewController.

我的类AddrBook.swift:

import UIKit
import CoreData

@objc(AddrBook)
class AddrBook: NSManagedObject {

@NSManaged var lastname:String
@NSManaged var firstname:String
}
Run Code Online (Sandbox Code Playgroud)

UIViewController添加新记录.DetailViewController.swift:

import UIKit
import CoreData

class DetailViewController: UIViewController {

@IBOutlet var lastNameField : UITextField = nil
@IBOutlet var firstNameField : UITextField = nil

init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}

init(coder aDecoder: NSCoder!) {
    super.init(coder: aDecoder) …
Run Code Online (Sandbox Code Playgroud)

core-data nsarray nsmanagedobjectcontext swift ios8

3
推荐指数
1
解决办法
5374
查看次数

从Swift中的Core Data接收的排序数组

我的实体有一个NSManagedObject自己的类(BPMonitor) - BPMonitor:

import UIKit
import CoreData

@objc(BPMonitor)
class BPMonitor: NSManagedObject {
    @NSManaged var sisPress: String
    @NSManaged var diaPress: String
    @NSManaged var hbPress: String
    @NSManaged var datePress: NSDate
}
Run Code Online (Sandbox Code Playgroud)

在代码中,我从Core Data接收数据到数组:

var results:[BPMonitor]=[]
...
...
Run Code Online (Sandbox Code Playgroud)

我如何按降序对field datePress(NSDate)的数组进行排序?

nsarray nsmanagedobject ios swift ios8

3
推荐指数
1
解决办法
3679
查看次数

如何在Swift中的UIPickerView中使用三个部分

我有UIPickerView一个带有整数值的部分的示例代码.如何使用不同的值制作3个部分 - 整数,字符串等?我如何处理didSelectRow3个部分的方法?

import UIKit

class ViewController: UIViewController, UIPickerViewDelegate{

@IBOutlet weak var tF1: UITextField!

var progPicker=UIPickerView()

override func viewDidLoad() {
    super.viewDidLoad()

    progPicker.frame=CGRectMake(50, 50, 50, 162)
    progPicker.delegate=self
    progPicker.tag = 101
    progPicker.selectRow(180, inComponent: 0, animated: true)
    self.view.addSubview(progPicker)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int {
    return 1
}

func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int {
    return 250
}

func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String
{
    return …
Run Code Online (Sandbox Code Playgroud)

iphone uipickerview swift ios8

1
推荐指数
1
解决办法
6588
查看次数