我在iOS 7 & 8應用程序中實現了UISearchDisplayController。我使用Storyboard來構建界面,並且我已經成功地將搜索控制器添加到了我的表中,並且一切都很好,只要搜索工作正常。UISearchDisplayController使用AutoLayout約束的表格單元格渲染
我的問題是,表格行已配置使用自動佈局,以提供基於單元格內容的動態行高。雖然常規表格中的佈局正常,但這些約束不會應用於搜索結果表格中。這裏有一些漂亮的圖片來展示我的意思。
每個教程和文件的位假定結果表將有一個靜態的高度,建議是使用tableview.rowHeight
或tableView:heightForRowAtIndexPath
返回浮動。
cellForRowAtIndexPath方法中,我出列我的手機從普通實現代碼如下所示:
ScheduleTableViewCell * cell = [self.scheduleTable dequeueReusableCellWithIdentifier:@"cell"];
我本來期望這對使用電池作爲我在故事板他們擺放好了,但是這顯然不包括這些限制。
是否有一些方法可以使這發生?或者我需要像AutoLayout之前那樣手動確定每行的高度?像某種骯髒的動物?
您是否在故事板中爲常規表格和搜索結果表格使用了您創建的單元格? – rdelmar 2014-10-02 18:48:42
是的,這就是我想要做的。 – 2014-10-02 18:52:37
您是否使用iOS 8中引入的新自定義單元格(如將表格視圖的估計行高和rowHeight設置爲UITableViewAutomaticDimension)?如果是這樣,你是否已經爲兩個表做了這些? – rdelmar 2014-10-02 19:00:32