小编Jam*_*one的帖子

iOS5 Storyboard:在多个UITableViewControllers中重用自定义UITableViewCell

使用我设计的动态自定义单元格原型,例如UITableViewController A(在Interface Builder/Storyboard中),可以很好地将单元格(通过其标识符,cellA)出列在cellForRow中......我使用自定义类(UITableViewCell子类,我们将它命名为MyCustomCell)来链接标签和图像拇指,它在我的UITableViewController A中非常好用.

现在我创建了一个UITableViewController B(在Storyboard中),它恰好具有与其自定义单元格(动态单元格)完全相同的设计/功能.所以我将这些单元格的类切换到MyCustomCell并给它一个新的标识符cellB.

UITableViewController B中,我将cellForRow中的单元格取列...并使用新标识符cellB.注意:在这里使用cellA会导致崩溃,或多或少明显.

但是当表视图显示时,在运行应用程序时,UITableViewController A工作正常,几乎相同的UITableViewController B不起作用(空单元格).

在Storyboard中,它看起来有点偏僻,因为自定义单元格可以在UITableViewController A中设计,但在UITableViewController B中,它只是一个简单的普通单元格.尽管该类与MyCustomCell相关联.

如何避免将这些单元格复制并粘贴到另一个控制器(因此在进行设计更改时会在副本之间来回重复) - 而只是正确地重复使用它?

storyboard uitableview ios5

13
推荐指数
1
解决办法
3071
查看次数

iOS 5 Storyboard自定义单元格崩溃:UITableView dataSource必须返回单元格

这可能是一个XCode错误,或者我在这里错过了一个关键规则.

更新: - 在XCode/Storyboard中,这是一个奇怪的错误的可能性有多大?

情况:

  • iOS 5,故事板
  • 这是故事板设置:http://i.imgur.com/T5WyD.png
  • 完整设置的另一个屏幕截图:http://i.imgur.com/1tVuz.png
  • TableViewController与Custom Cell,cell具有可重用的标识符"NewCell"
  • 在"cellForRowAtIndexPath"我基本上有:

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewCell"]; return cell;

  • 这引发了一个异常:

    Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'

我已经尝试过的事情:

  • 我从头开始设置一个新项目,TabBarController,一个TableViewController和一个Custom Cell,都在Storyboard中连接,设置一个可重用的单元标识符.使用与上面相同的代码,完美地工作.我不知道为什么它不适用于上面的故事板...

我有一种感觉它与我在那里构建的树有关,这是一个TabBarController,加载一个NavigationController,加载一个TableViewController,提供一些项目,一个被点击,它加载另一个TableViewController,它无法使用定制单元格,不知何故.

重要: - 问题是故事板应该确保: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewCell"];永远不会返回NIL(与没有Storyboard/iOS4不同).但是,我的是零.我不能,为了它的地狱,弄清楚发生了什么.

iphone cell storyboard ios5

5
推荐指数
1
解决办法
6384
查看次数

可执行文件因奇怪的异常而失败

我在C#.NET 4.0 Windows服务应用程序中使用ILMerge和Quartz.NET.该应用程序运行良好,而不使用ILMerge,但现在我们即将发布发布,我想将所有DLL组合成一个可执行文件.

问题是,ILMerge似乎工作正常,但是当我运行组合的可执行文件时,它会抛出此异常:

未处理的异常:Quartz.SchedulerException:无法实例化ThreadPool类型"Quartz.Simpl.SimpleThreadPool".---> System.InvalidCastException:无法将类型为"Quartz.Simpl.SimpleThreadPool"的对象强制转换为"Quartz.Spi.IThreadPool".
在Quartz.Util.ObjectUtils.InstantiateType [T](类型型):行0
在Quartz.Impl.StdSchedulerFactory.Instantiate():行0
---内部异常堆栈跟踪---结束
在Quartz.Impl. StdSchedulerFactory.Instantiate()in:
在Quartz.Impl.StdSchedulerFactory.GetScheduler()中的第0行:第0行

有谁知道为什么会这样?我已经浪费了4个多小时,我无法弄明白.如果我不与ILMerge结合,那么一切运行正常(Quartz.dll和Common.Logging.dll位于同一目录中).

我敢肯定有人必须尝试过像这样包装Quartz.net,任何想法吗?

.net c# ilmerge quartz.net

5
推荐指数
1
解决办法
814
查看次数

Ruby PHP MD5不兼容 - 这怎么可能?

这怎么可能?我不能让Ruby给我与PHP相同的MD5并且无法解决这个问题...我想编码,但似乎我设法保持每个文件的格式相同.

PHP代码:(结果:bfa7df865d9f4aff62c4643d0e1cb33b)

echo md5("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9");
Run Code Online (Sandbox Code Playgroud)

带Digest-MD5的Ruby代码:(结果:bd53907a1b47e9a381ee663ec75b59f4)

require 'digest/md5'
puts Digest::MD5.hexdigest("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9")
Run Code Online (Sandbox Code Playgroud)

使用HMAC-MD5的Ruby代码:(结果:d41d8cd98f00b204e9800998ecf8427e)

require 'hmac-md5'
puts HMAC::MD5.new("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9").hexdigest
Run Code Online (Sandbox Code Playgroud)

php ruby md5

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

标签 统计

ios5 ×2

storyboard ×2

.net ×1

c# ×1

cell ×1

ilmerge ×1

iphone ×1

md5 ×1

php ×1

quartz.net ×1

ruby ×1

uitableview ×1