初学者和积木

时间:2012-09-10 17:51:34

标签: iphone objective-c objective-c-blocks

简单的问题。

我有一个tableViewController,它将显示搜索结果列表。

我想创建一个基于块的回调(我认为这就是你所说的)

我会提出viewController

[searchResultController showSearchResults //BlockCode here {

//did select this item...

}]; 

但使用一个块,以便我可以检测从tableview中做出的选择,而不是使用委托方法。

问题是我不知道如何实现这一点。是否有一个很好的教程或一个简单的例子来说明如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您的搜索结果控制器需要具有阻止属性。应该使用无返回类型定义此块,并且应该使用您将用于表示所选项的任何对象的参数。

在显示搜索结果控制器之前,请将block属性设置为您希望为回调执行的操作。

在搜索结果控制器中,选择行时,执行该块,传入所选对象。此方法或块本身也应该关闭您的控制器。