问题列表 - 第14567页

为表视图控制器创建nib文件

我试图遵循iPhone OS表视图编程指南,但是在创建一个从nib文件加载其数据的新表视图控制器时遇到了问题.

具体来说,我试图按照这一部分中的步骤操作:

如果您希望从nib文件加载由自定义表视图控制器管理的表视图,则必须执行以下操作:

  1. 在Interface Builder中,创建一个空的Cocoa Touch nib文件(File> New).
  2. 将UITableViewController对象从Interface Builder库拖到nib文档窗口中.
  3. 将nib文件以适当的名称保存在项目目录中,并在出现提示时,选择要添加nib文件的项目.
  4. 在nib文档窗口中选择Table View Controller,然后打开检查器的Identity窗格.将类设置为自定义表视图控制器类.
  5. 在nib文档窗口中选择File's Owner,并将其类标识设置为自定义表视图控制器类.
  6. 在Interface Builder中自定义表视图.
  7. 在nib文档窗口中选择表视图控制器,打开检查器的"属性"窗格,然后在"笔尖名称"字段中输入(或选择)nib文件的名称.

所以我在Xcode中创建了一个新的UITableViewController子类(称为"MyTableViewController"),然后我进入IB并按照这些步骤操作.我确保将所有Class属性链接到与我在Xcode中创建的UITableViewController子类相同的名称,就像它在步骤中所说的那样.

但现在我在IB中收到以下警告:

"我的表视图控制器"具有"视图"和"笔尖名称"属性集.不支持此配置.

当我运行应用程序并推送表视图控制器时,它会出现,但似乎根本没有从nib文件加载任何内容(例如,我将alpha设置为0而不是1).

知道我做错了什么吗?

谢谢您的帮助.


以下是一些可以帮助您更好地了解情况的信息.

我注意到创建UITableViewController与模板之间存在一些差异(例如,通过创建新的基于导航的应用程序)而不是自己创建一个(例如,按照上面的步骤).我将分别将每个引用为TemplateNib和CustomNib,以便更容易理解差异.

在TemplateNib中,它在文档窗口中具有以下对象:

  • 文件的所有者
  • 急救人员
  • 表视图

在CustomNib中,它在文档窗口中具有以下对象:

  • 文件的所有者
  • 急救人员
  • 我的自定义表视图控制器
    • 表视图

另一个区别是文件所有者链接...

TemplateNib的文件所有者:

  • 奥特莱斯
  • tableView - >表视图
  • 查看 - >表视图
  • 引用Outlets
  • dataSource - >表视图
  • 委托 - >表视图

CustomNib文件的所有者:

  • 奥特莱斯
  • 查看 - >(没有)

CustomNib我的表视图控制器:

  • 奥特莱斯
  • view - > Table View(这是灰色的,所以你不能删除它)
  • 引用Outlets
  • dataSource - >表视图
  • 委托 - >表视图 …

iphone interface-builder uitableview

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

我有一个base64编码的png,如何将图像写入PHP中的文件?

当我使用base64编码时,PHP在创建图像文件(PNG)时的正确方法是什么?

我一直在玩:


file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']);

我需要解码吗?我应该使用gd库吗?

php png gd

38
推荐指数
3
解决办法
6万
查看次数

在Windows上删除C++中的权限

在Windows上运行的C++应用程序是否有可能在运行时删除权限?

例如,如果用户以管理员身份启动我的应用程序,但没有理由以管理员身份运行我的应用程序,我是否可以某种方式放弃管理员权限?

简而言之,我想在main()函数中编写代码来删除我不需要的权限(例如,Windows目录上的写访问权限).

c++ permissions uac

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

Android:使用XML为togglebutton指定两个不同的图像

我试图覆盖默认ToggleButton外观.这是定义以下内容的XML ToggleButton:

<ToggleButton android:id="@+id/FollowAndCenterButton"
        android:layout_width="30px"
        android:layout_height="30px"
        android:textOn="" android:textOff="" android:layout_alignParentLeft="true"
        android:layout_marginLeft="5px"
        android:layout_marginTop="5px" android:background="@drawable/locate_me"/>
Run Code Online (Sandbox Code Playgroud)

现在,我们有两个30 x 30图标,我们想要用于点击/未点击状态.现在我们有代码根据状态以编程方式更改背景图标:

centeredOnLocation.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            if (centeredOnLocation.isChecked()) {
                centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on));
            } else {
                centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me));
            }
        }
});
Run Code Online (Sandbox Code Playgroud)

显然我正在寻找一种更好的方法来做到这一点.我试图为背景图像制作一个选择器,它会自动在状态之间切换:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/locate_me" /> <!-- default -->
 <item android:state_checked="true"
       android:drawable="@drawable/locate_me_on" /> <!-- pressed -->
 <item android:state_checked="false"
       android:drawable="@drawable/locate_me" /> <!-- unchecked -->
Run Code Online (Sandbox Code Playgroud)

但这不起作用; 阅读ToggleButtonAPI(http://developer.android.com/reference/android/widget/ToggleButton.html),看来唯一继承的xml属性是

    XML Attributes
Attribute Name  Related Method  Description
android:disabledAlpha       The alpha to apply to the …
Run Code Online (Sandbox Code Playgroud)

java xml android togglebutton

99
推荐指数
1
解决办法
8万
查看次数

针对网站的解释与编译语言(PHP,ASP,Perl,Python等)

我构建了数据库驱动的网站.以前我使用过Perl或PHP和MySQL.

现在我正在开始一个大型的新项目,我希望以能够产生响应速度最快的网站的方式进行.

我在这里看到了几个页面,其中有关如何优化PHP的问题受到各种版本的批评,"因为它是一种解释性语言并不会产生那么大的差异,所以不值得花时间去优化PHP."

我还听过关于编译语言和解释语言的好处的各种讨论(特别是SO播客),似乎使用编译语言来提供网站而不是解释语言符合我的利益.

这在网络环境中甚至可能吗?如果是这样,那么合理的语言选择是什么?

除了速度之外,我认为可以在编译时发现错误而不必调试网站.这是合情合理的吗?

php webserver compiled interpreted-language

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

如何从位字段获取真/假计数到两个单独的列

我需要创建一个查询,它将True(1)和False(0)的数量从一个位字段分成两个独立的列.

我正在加入3个表,需要它是这样的:

属性| 班级| 通过| 失败

我将分组属性和类.

t-sql sql-server bit sql-server-2008

38
推荐指数
2
解决办法
3万
查看次数

如何将战争合二为一?

在我们公司,我们有许多不同的模块构建为单独的战争.每个客户都可以挑选他想要购买的模块.由于所有模块共享相同的会话,安全上下文等,因此将它们合并为单个战争是有意义的.

是否可以自动化此过程?例如,它应该合并web.xml,计算每个wars依赖项,复制像.jsp和.class等文件.顺便说一句,我们使用的是Maven,但是无法找到解决这个问题的方法.

java maven-2 packaging war java-ee

10
推荐指数
2
解决办法
9567
查看次数

计算Base 64编码消息的大小

我有一个二进制字符串,我在Base 64编码.现在,我需要事先了解最终Base 64编码字符串的大小.

有没有办法计算出来?

就像是:

BinaryStringSize是64Kb编码后,EncodedBinaryStringSize将为127Kb.

哦,代码在C中.

谢谢.

c base64

26
推荐指数
3
解决办法
4万
查看次数

使用C#上的Reflection以良好的格式获取GenericType-Name

我需要在代码中以声明的形式获取泛型类型的名称.

例如:对于List <Int32>,我想获取字符串"List <Int32>".在这种情况下,Standart属性Type.Name返回"List`1".

编辑:示例已修复

.net c# reflection

9
推荐指数
2
解决办法
4487
查看次数

JAX-WS入门

有人可以建议一些关于JAX-WS入门的好教程吗?使用各种工具,如wsgen等......

java jax-ws

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