Tag:

从字典数组填充表部分和行

我有一个表,我试图填充从存储模型数据的类。 首先,我的数据存储为一个字典数组,如下所示: var pupilSubjects = ["Tom":["English", "Geography", "History"], "Dick":["English", "Geography", "Physical Education", "Biology"], "Harry": ["English", "Geography", "Physical Education", "Biology"]] 在ViewDidLoad中的TableViewController中,我将字典数组中的信息添加到我称为TableText的类中,如下所示: for dict in pupilSubjects { let key = dict.0 let values = dict.1 tableTexts.append(TableText(name: key, subject: values)) } 我的variablestableTexts存储在我的TableViewController如下: var tableTexts = [TableText]() 我的TableText类如下所示: import UIKit class TableText: NSObject { var name: String var subject: […]

在Swift中的视图控制器之间传递自定义的类数据

我有两个视图控制器,其中包含一个tableview和另一个包含页面显示下面的select一个特定的行。 在我的viewController的开始,我有我的类variables实例化 var myTableViewItem = Item() 我已经从数据数组中select了行信息: … func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { myTableViewItem = pList[indexPath.row] println("\(itemViewItem.getItemName())") performSegueWithIdentifier("itemSelect", sender: myTableViewItem) } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "itemSelect" { let nController = segue.destinationViewController as UINavigationController let newController = nController.viewControllers[0] as ItemDetailViewController println("\(myTableViewItem.getItemValue())") //Statement correctly prints item parameter. newController.itsItem = […]

UIView类下拉列表与UIButtons – 委托/协议的问题?

我想在ViewController中创build一个自定义的下拉列表。 将会有5个下拉列表,每个列表将有4个选项。 由于列表的数量,我决定做一个UIView,每个列表都有UIButtonsforms的四个选项。 现在我只是想让一个人失望。 因此,下面的代码是一个下拉列表与五个选项(包括select的一个,我将在下面进一步解释)。 基本上我想要的是有一个button显示选定的值(或启动时的默认值),然后当你点击该值,那么包含4个button(又名下拉列表)的UIView显示在原始button的下方。 当用户点击其中一个button时,我想让具有所选值的button具有被点击的button的标题。 我有以下问题: 我想能够从ViewController传递到UIView的四个button的标题,因为我想多次使用这个UIView不同的值为四个button的标题。 我不知道如何将值传递给UIView类。 当从下拉列表中select(即UIButton),我不知道如何将button的标题的值从UIView传回给UIViewController。 我尝试在ViewController中设置标题为一个variables,但没有工作(显示为零)。 非常感谢你 – 我知道这是一个很长的问题,我真的不确定这是否是一个很好的方法去接受我正在做的事情,但是在我的脑海里是有道理的。 这是我的ViewController的代码 var buttonsLeft: buttonsView = buttonsView() // this is the UIView subclass var time = UIButton.buttonWithType(UIButtonType.System) as! UIButton override func viewWillAppear(animated: Bool) { //hidden drop down list self.buttonsLeft.frame = CGRect(x: self.view.bounds.width*(1/6) – 50, y:120, width:100, height: 135) self.buttonsLeft.hidden = true […]

课堂作品不正确。 如何使它更好?

我已经写了课,想让你看… 我认为这个class写的不正确,这就是为什么我有韭菜在我的申请。 首先, delloc永远不会调用。 我可以在这个课堂上做些什么改变,请帮助。 Articles.h #import <Foundation/Foundation.h> @interface Article : NSObject { BOOL favorite; NSMutableString * title; NSMutableString * summary; NSMutableString * mainLink; NSMutableString * pubDate; NSMutableString * author; NSMutableString * imageLink; } @property (nonatomic, assign) BOOL favorite; @property (nonatomic, retain) NSMutableString * title; @property (nonatomic, retain) NSMutableString * summary; @property (nonatomic, retain) NSMutableString […]

是否有可能dynamic改变代码中的类的名称与variables?

我有这个function: – (NSString*) getId:(id)id_field withColumn:(int)test_column withTable:(NSString *) tableName //renvoyer le label { NSError *error = nil; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:tableName inManagedObjectContext:managedObjectContext]; [fetchRequest setEntity:entity]; NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:fetchRequest error:&error]; for (<tableName of class> *info in fetchedObjects) { if (test_column == LBL2_CLMN) { NSLog(@"info.id :%@", info.id); if ([info.id compare:id_field] […]

目标C中的模板?

一切都在标题:) ObjC中有没有模板? 我需要相当于C#: public class MyClass<T> : Message 在ObjC。 任何帮助将强烈感谢:(

iOS我可以把所有的委托方法放在另一个类上。 将代表inheritance到视图控制器

我想要的是将我所有的委托方法集中到一个类中。 在哪里我可以使用其默认值或覆盖委托方法。 例如: ViewController.m #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate> @end ViewController.h #import "ViewController.h" #import "TableDelegateContainers.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } TableDelegateContainers.h – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return sample.count; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ […]

Swift Objective-C运行时类的命名

我注意到Swift类在objective-c运行时被重命名。 所以,如果我有一个名为ViewController swift类,并且我执行object_getClass(self)时,我的应用程序的名称是TestRuntime ,我自己是ViewController ,我会得到这个: _TtC11TestRuntime14ViewController 。 我注意到这种模式或格式: _TtC$$AppName$$ClassName , $是一个随机数。 我不知道这些数字来自哪里。 如果有人能够阐明swift如何在运行时命名它的类,这真的会帮助我。

取代自我> isa是因为Xcode 4.6的弃用

我刚刚安装了Xcode 4.6,现在我在我pipe理的一个古老的代码中收到了新的错误。 编译器现在抱怨说:“直接访问Objective-C的isa被弃用,而不赞成object_setClass()和object_getClass()”,并且不会构build。 所以我的问题是,这是正确的等值? self->isa = [CustomClass class]; 换成: object_setClass(self, [CustomClass class]); 谢谢

如何在Swift 2中build立一个结构到Anyobject?

我有, struct S {} 随着, func y (x: S) -> AnyObject {} 在Swift 2中,有可能在y()内, return x 我目前的代码: struct S {let value: Int = 0} let x = S() func y(x: S) -> AnyObject {return x} 产生以下错误: types“S”的返回expression式不符合types“AnyObject” 有没有办法减轻这一点?