问题标签 [initwithstyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 为什么我会收到错误消息?
为什么我会收到这些错误? 替代文字 http://img39.imageshack.us/img39/2203/help.tif
它说:
错误:在不是结构或联合的情况下请求成员“jokeTableView”
这意味着什么?以及为什么会破裂。我尝试阅读有关initWithStyle的内容,但我可以赶上它
这是我的 .h 文件:
谢谢!
iphone - 如何在 3.0 之后使用 initWithStyle 制作自定义 TableViewCell
我正在尝试使用 initWithStyle 自定义 TableViewCell,因为它说 initWithFrame 在 3.0 之后已弃用。之前使用 initWithFrame 一切正常。
是否有任何可用的教程或示例代码?谢谢。
iphone - 旋转自定义 UITableViewCell
我有一个包含几个 UIButtons 的自定义 UITableViewCell。每个按钮的框架位置都与单元格宽度相关。我设置了 autoresizingMask=UIViewAutoresizingFlexibleWidth ,因此当应用程序以横向或纵向模式启动设备时,它将正确调整单元格宽度和按钮位置。
问题是当设备从一种模式旋转到另一种模式时,按钮不会调整位置,因为 UITableViewCell 是可重复使用的。换句话说,单元格没有根据新的 UITalbeView 宽度进行初始化,因为单元格的函数 initWithStyle 在设备旋转之前被调用,并且在设备旋转之后不再被调用。有什么建议么?
interface-builder - 在 Interface Builder 中使用 TabBarController 中的 initWithStyle 初始化 TableViewController?
我在 Interface Builder 中有一个 TabBarController。我分配了一个子类 UITableViewController 作为 Tab 2 的 ViewController,工作正常。
但我想将 UITableViewController 的 TableView 的样式设置为 UITableViewStyleGrouped。这样做的唯一方法显然是(?)调用 UITableViewController:initWithStyle:
所以我的问题是:我怎样才能a)告诉界面构建器使用initWithStyle初始化视图控制器或b)使用其他方式来实现这一点?我已经尝试在 ViewController 中覆盖 initWithStyle,但显然当 tabbarcontroller 显示 viewcontroller 时它不会被调用(但是在以编程方式初始化 viewcontroller 时会调用它)。
我喜欢从 IB 控制选项卡栏控制器及其视图控制器的方式,并且不想以编程方式调用视图控制器,除非没有其他方法。
一如既往,感谢您的回复!
iphone - 如何防止在Objective-C中使用我的自定义方法以外的其他init方法
背景 - 在我的 iPhone 应用程序中,我有一个自定义 UITableViewController - 我将通过将现有的“(id)initWithStyle:(UITableViewStyle)style”方法扩展为扩展的自定义方法,将一些必需的配置传递给它。
问题 - 确保此自定义控制器类的用户只能调用我的自定义 init 方法而不是 initWithStyle 或任何其他 init 方法的最佳方法是什么?
objective-c - 如何修复:initWithFrame:CellFrame 重用标识符:cellIdentifier 已弃用
我升级到 XCODE 4.2,突然我收到了所有这些警告信号。大多数我能够修复,但以下我不知道如何修复。我试图阅读它,但仍然有问题。
不推荐使用的代码是:
我知道我需要使用以下内容:
但是,我在测试时遇到了 CellFrame 等问题。
有人可以给我一个提示,我应该如何用 initWithStyle 替换已弃用的代码并获得相同的结果?
这是完整的代码:
objective-c - UITableView 强制为 UITableViewStyleGrouped 但有时仍为 UITableViewStylePlain
我有一个UITableViewController
并且我使用自定义初始化方法,例如
如您所见,我强制TableView
with[super initWithStyle:]
方法始终为UITableViewStyleGrouped
.
大多数情况下,我得到了我的分组表,但有时使用一些设备,比如带有 iOS7 的 iPhone 5 和带有 6.1.2 的 iPad mini,我得到了UITableViewStylePlain
.
注意:一周前我重建了这个视图,因为在我使用 aUIViewController
和UITableView
内部和其他东西之前,现在我把它变成了 aUITableViewController
并且我删除了 .xib 文件和所有我不需要的子视图。
也许它以某种方式引用了.xib?我从项目中删除了它,也删除了它并从设备中删除了过时的版本。
uitableview - initWithStyle:(UITableViewStyle)style 看起来没有被调用
UITableViewController
在其.m
默认初始化方法中创建一个默认视图控制器,如下所示
在添加数据源和委托方法的标准程序之后,iPhone 模拟器上显示的正确表格视图。
我的问题是,在尝试添加NSLog(@"did init");
时if
,如下所示
但再次运行,did init
不在控制台上显示。即使NSLog
在之前或之后移动if
,也不行!
有什么问题?为什么initWithStyle:(UITableViewStyle)style
不工作?
如果initWithCoder
按照迈克尔的建议使用
init?
并init done
在控制台上工作和显示。但也是失败的。
实际上,如果删除`initWithCoder,app是可以的。
代码cellForRowAtIndexPath
如下,
ios - iOS 自定义 UIView 设计:init vs layoutSubviews
我有许多自定义 UIView。
我经常发现自己在自定义视图的初始化中初始化属性,但我也在那里设置了框架。
我通常将 layoutSubviews 留空。如果我不希望我的视图边界发生变化,是否可以在 init 本身中设置我的各种子视图框架,还是应该将其移动到 layoutSubviews?
我想提一下,我这样做的原因之一是因为我经常发现自己必须根据子视图的布局方式来计算自定义视图的框架(大小)。
我通常在设置完所有子视图框架大小后调整自定义视图框架的大小。
uitableview - 'UIViewController' 没有可见的@interface 声明选择器 initWithStyle:reuseIdentifier:
当视图加载为时,我在 UIViewController 中实例化 UITableView:
问题是我希望单元格具有样式:UITableViewCellStyleValue1。因为单元格是使用 initWithStyle: UITableViewCellStyleDefault 方法创建的。我不能使用 dequeueReusableCellWithIdentifier:CellIdentifier。我的代码是这样的:
静态 NSString *CellIdentifier = @"DetailsFavoris";
但我想重用单元格以提高效率。我写下了:
但我收到一个错误:“UIViewController”没有可见的@interface 声明了选择器 initWithStyle:reuseIdentifier:。
我究竟做错了什么?我检查了其他答案,但一无所获。