How to put a UIView in a UITableView

2019-08-03 14:25发布

问题:

I have a UITableView and I'm trying to put a graph in my table above the cells. I have a "GraphView" that I've made that extends UIView and I'd like to put it in my table. How can I do this?

回答1:

You could set it as the tableHeaderView, like so:

UITableView *tv = ...;

tv.tableHeaderView = yourView;

or using Interface Builder, even easier.

Read the documentation of UITableViewDataSource and UITableViewDelegate to find out more about these functions:

 -(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section
 -(UIView*)tableView:(UITableView*)tableView viewForFooterInSection:(NSInteger)section

You should then return a UIView per section. (remember to autorelease them, if they are not statically allocated!)