2017-03-09 55 views
1

我创建了一个UITableView,它从txt文件获取它的内容,现在以tableHeaderView的形式编程实现了一个SearchBar。 你有什么想法,我可以把一个图像(在我的情况下是一个标志)放在一切的顶部? 我在网上找了它,但没有找到解决我的问题。 我使用Xcode 8和Swift 3.图像作为表格视图的标题Swift 3

谢谢你的帮忙!

+0

用'UISearchBar'和'UIImage'添加'UIView'作为'TableViewHeaderView' – JuicyFruit

+0

JuicyFruit说的是correc吨。表视图标题只是由UITableViewDataSource提供的自定义UIView。找出如何构建自定义UIView,然后从viewForHeaderInSection中简单地返回它,并确保您也正确设置了标题高度。 – dylanthelion

+0

你想让图像覆盖搜索栏吗? –

回答

0

在viewDidLoad中

添加该代码
let view = UIView(frame: yourviewFrame) 
//make button and set action and add into view 
//make one image view 
view.addSubview(your imageview) 
//set view into tablefooterview 
self.yourtableoutlet.tableHeaderView = view 
0

把一个UiView高于一切(U必须是位精确笑),然后增加这一观点的高度,把移动你想要它里面。

希望能帮助你。

p.s:考虑在UiViewController中使用UiTableView而不是使用'UiTableViewController'(您只需设置委托)。 但是你必须记住,在UiViewController里面使用UiTableView你不能显示静态内容。

0

执行以下操作的代码在viewForHeaderInSection:

设视图= UIView的(帧:yourviewFrame)

view.addSubview(您的搜索栏)

view.addSubview(您的ImageView)

返回视图