A custom pickerview, so that we can modify the details of it which is the NSPickerView's disadvantage .
Copy all files into your project. Init it like this:
_tableView = [[KNTableView alloc]initWithFrame:tableViewFrame style:UITableViewStylePlain data:data];
[self addSubview:_tableView];