草庐IT

IBoutlet

全部标签

c++ - Xcode 在函数中使用时如何使用 IBOutlet 进行标记

我与我的标签有联系:@property(weak)IBOutletNSTextField*scoreBox;正确,我正在尝试像这样访问它:voidnamedfunction(button){if(button==button){score=score+100;[scoreBoxsetIntValue:score];//^error}}我收到了这个错误:AppDelegate.m:52:10:Useofundeclaredidentifier'scoreBox'我做错了什么? 最佳答案 使用[_scoreBoxsetIntValue:

ios - 将 UITextField 链接到 UITableViewCell 子类时出现问题

我正在创建一个ViewController,其中包含几个用于创建日志条目的不同字段。为此,我使用了带有静态单元格的分组TableView,如下所示:在每个单元格中,我都添加了一个文本字段(其中包含占位符文本,如您在屏幕截图中所见)。对于第一个文本字段,我能够使用我创建的UITableViewCell的子类为其创建一个IBOutlet,如下所示:publicclassTextInputTableViewCell:UITableViewCell{@IBOutletweakvartextField:UITextField!}但是,当我尝试使用以下类对第二个单元格执行相同操作时:publicc

ios - 自定义单元格 UITextView 中的链接注册点击

我有一个自定义单元格,它有一个名为StatusText的UITextView。我有一个扩展程序,可以在textView中找到所有@符号并将其转换为链接。我希望能够单击该用户名链接并转到配置文件ViewController。这是CustomCell的以下代码:importUIKitclassprofileCell:UITableViewCell,UITextViewDelegate{@IBOutletweakvarUserImage:UIImageView!@IBOutletweakvarUserName:UILabel!@IBOutletweakvarTime:UILabel!@IBO

ios - fatal error : unexpectedly found nil while unwrapping an Optional value in inheriting class

我创建了一个CustomTopTabbarController来自定义标签栏。@objcMemberspublicclassCustomTopTabbarController:UITabBarController{@IBOutletweakvarcustomBar:UITabBar!publicoverridefuncviewDidLoad(){super.viewDidLoad()customBar.frame=CGRect(x:0,y:0,width:customBar.frame.size.width,height:customBar.frame.size.height)}pub

ios - 使用扩展创建 socket 在 UITableViewCell 中表现得很奇怪

这是我使用扩展创建socket时的单元类。并通过检查行索引使用didSet方法设置值。当我滚动时,值以奇怪的方式变化。importUIKitclassMyLabelCell:BaseTableViewCell{overridefuncsetcellUI(){setbuttonUI()}varrowIndex:Int!{didSet{switchrowIndex{case2:myLabel.text="2222"case9:myLabel.text="9999"default:myLabel.text="0000"}}}}privatevarmyLabel:UILabel=UILabel

ios - 我们是否应该使用观察者方法来修改 IBOutlet 属性

我看到过IBOutlets使用didSet修改它们的属性的代码......@IBOutletprivateweakvartableView:UITableView!{didSet{tableView.dataSource=selftableView.delegate=self}}这被认为是好的做法,还是我们应该在viewDidLoad中创建一个配置方法? 最佳答案 实际上didSet在这里outerpartdidSet{//refresh}如果您观察到的外部变量正在快速变化/实时变化,则更有意义,因此您需要对这种变化使用react,

objective-c - iOS:IBOutlet 的替代品?

我有很多非常大的viewController。实际上有很多无用的代码:InterfaceBuilder中每个View的属性合成并在dealloc中释放我在想是否可以将它们全部(我需要的所有View)都收集起来。但在这种情况下我不会有任何IBOutlet。如何将他们与IB联系起来?你能帮帮我吗?我真的不喜欢有3个地方的代码如此相似=( 最佳答案 您可以使用IBOutletCollection,但一般来说,当您使用非常相似的对象(例如,需要一起更改状态的多个按钮)时,应该保留这些对象。我会认真地重新考虑尝试重写您的代码以使用可能使您的工

ios - 对 IBOutlet 使用强/保留的缺点?

我已经阅读了一些问答和文档,其中指出我们应该对IBOutlet使用weak,除非它是文件所有者的顶级对象。但是如果我仍然使用strong/retained,是否有任何重大缺点,或者它只是多余的,因为subview已经通过addSubview:保留了?注意:请不要在这里复制weak/strong的定义,我不需要那个,我想看看真实世界中对IBOutlet使用strong可能会导致问题的案例。谢谢。 最佳答案 使用MRC,如果你使用retain,你将不得不自己释放内存。使用ARC,如果您使用strong并且系统从您的应用程序请求内存(=您

ios - Swift UICollectionView Cells 移动/UIButton 标签在 ReloadData 上闪烁

我在swift中创建了自定义UICollectionViewCell,并在UIButton标题上看到了一些奇怪的行为。下面是我的一些代码,还显示了该行为的视频。我用单元格背景颜色等做了一些其他测试,当我调用collectionView.ReloadData时,整个单元格似乎都在移动。UILabel文本显示正确,但UIButton标题更新较慢。视频:http://youtu.be/82kwwdaeNbw代码(部分):FirstViewController.swiftclassFirstViewController:UIViewController,UICollectionViewData

ios - IBOutlet 为零,但在 Storyboard 中已连接(Swift 2)

我试图在UITableView的单元格中显示一些内容。该程序确实到达了cellForRowAtIndexPath:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell:EventTableViewCell=self.tableView.dequeueReusableCellWithIdentifier("eventCell")as!EventTableViewCellletdate=self.eventArray[i