草庐IT

iphone - 重用 UILabel 样式的正确方法是什么?

我有几个具有相同视觉处理的UILabel。我不是每次都重新定义每个属性,而是只想复制一个实例并更改文本。应该这样做吗?另一种方法是创建工厂方法,但我不太喜欢这个想法。 最佳答案 如果您愿意学习Three20,您可以使用TTLabel类,它与Three20的样式表系统结合在一起,基本上是为解决您的问题而设计的。然而,我个人在解析Three20的所谓文档时遇到了麻烦,所以我认为学习使用这个库只是为了解决你的问题是一个很大的开销。我解决这个问题的方法是组合一个迷你工厂方法,如下所示://Example:-(UILabel*)makeLab

iphone - 希望在 iPhone Storyboard应用程序中最大限度地重用

我正在编写一个复杂的Storyboard应用程序,当涉及到跨ViewController和不同应用程序路径的代码重用时,我遇到了一些问题。我可以继续到一个没有直接连接到当前ViewController的ViewController吗?如何有条件地从一个按钮转出到多个ViewController?连接两者不起作用。我可以从应用程序中的任意位置输入ViewController序列吗?只是提出了几个问题。有人有任何想法或好的例子吗? 最佳答案 CanIseguetoaViewControllerthatisnotdirectlyconne

ios - 将自定义 subview 添加到 UITableView 中的某些可重用单元格

我的UITableview中有一个可重用的单元格,我想只在某些单元格上添加自定义图像。例如,这是我的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{BCContactCell*cell=[tableViewdequeueReusableCellWithIdentifier:contactCellIdentifier];...if([contactisFavorite]){UIImageView*fav=[[UIImageViewall

ios - 如何使动画代码可用于多个类 - 可重用性

想要在多个ViewController(UIImageView淡入/淡出)中使用下面的代码,但不想在许多位置进行编码。我一直在研究一个类别、协议(protocol)和扩展的使用。我知道这些概念已经在这里讨论过,但还没有找到更笼统的答案。如果我要使用一个类别,它会基于哪个类别?界面View?NSObject?Apple的WorkingwithProtocols似乎是一个可能的解决方案,其中引用了这句话:Protocolsarealsousefulinsituationswheretheclassofanobjectisn’tknown,orneedstostayhidden.请提出为什么

iphone - 在不使用 Interface Builder 的情况下以编程方式执行所有操作时如何实现可重用代码?

我是编程人员,我只是不想使用InterfaceBuilder。我感觉失控了,而且我的GUI一直都是大约90%的自定义。从字面上看,每本书都介绍了InterfaceBuilder中的所有内容,并声称这是让真正的MVC继续进行的唯一且唯一的好方法。示例:其中一本书提到,以编程方式创建一个带有RootViewController的UINavigationController以及属于其中的所有其他内容都是一团糟,并且在移植到iPad时无法重复使用,而在XIB中执行此操作是聪明的决定。然后使用UISplitViewController移植到iPad将是一项简单的任务。因此,当我制作iPhone应

objective-c - 混淆可重用 iOS 包的 Objective-C 代码

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Objective-CCodeObfuscation我正在尝试将一个可以在多个应用程序中重复使用的iOS包放在一起。我希望能够将它捆绑起来供其他人轻松插入和使用,并且我想混淆代码以便没有人可以阅读它。在构建框架、静态库或其他解决方案来实现此目标之间,您会推荐什么?为什么?

ios - 滚动时 UITableViewCells 未被重用

我正在构建一个应用程序,其中屏幕应显示一个TableView,其中TableView中的前两行是两个不同的自定义单元格,其余是不同的自定义单元格。所以我在我的cellForRowAtIndexPath中做了这个:我的代码:if(indexPath.row==0&&!isSearchEnabled){FirstRowViewCell*cell;staticNSString*CellIdentifier=@"FirstCell";cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];if(cell==nil){//

ios - 在多个 Controller 中重用相同的委托(delegate)方法?

我有一个UITextFieldDelegate方法shouldChangeCharactersInRange在多个ViewController中完全相同,所以我必须将它复制粘贴到每个符合UITextFieldDelegate。我喜欢坚持DRY,在这里我在很多ViewController中都有相同的代码。是否可以重用委托(delegate)方法,什么是好的方法,或者这是唯一/最佳的方法,为什么? 最佳答案 创建UIViewController的子类,它仅实现您希望的委托(delegate)方法。将其设置为项目中所有希望使用委托(del

ios - Tableview 重用单元格并首先显示错误数据

您好,这个问题困扰我有一段时间了。我想阻止tableview重复使用单元格。当我滚动时,它一直显示错误的信息,然后显示正确的信息,比如几毫秒。我怎样才能阻止tableview重用单元格,或者我怎样才能重用单元格并让它不这样做。funcnumberOfSectionsInTableView(tableView:UITableView)->Int{return1}functableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{returncats.count}functableView(tableView

ios - 如何使用动态重用标识符设置和出列自定义 UITableViewCell?

这就是我最终要尝试做的事情。我想在UITableView中显示项目菜单,但是是动态的,以便显示的项目类型决定加载的自定义单元格View。例如,假设菜单项类型是“switch”,那么它将加载一个名为“switch.xib”的nib,并且状态将根据该特定菜单项的值打开/关闭。可能有5个项目是“开关”类型,但值不同。所以我想为每个实例使用相同的xib,但有5个实例。所以,这个问题还有很长的路要走。当我从Nib加载单元格View时,我认为它需要唯一的重用标识符才能在屏幕上滚动回时出队,对吗?(每个实例都是唯一的,即每个菜单项。)在InterfaceBuilder的UITableViewCell