Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var folder_Comany = [FoldeCompanyDetails]()
- var filterData = [FoldeCompanyDetails]()
- var searchActive : Bool = true
- override func viewDidLoad() {
- super.viewDidLoad()
- searchCompany()
- // Do any additional setup after loading the view.
- }
- func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
- {
- guard !searchText.isEmpty else {
- filterData = folder_Comany
- listView.reloadData()
- return
- }
- filterData = folder_Comany.filter({ (FoldeCompanyDetails) -> Bool in
- (FoldeCompanyDetails.folderItemCompanyName?.lowercased().contains(searchText.lowercased()))!
- })
- listView.reloadData()
- }
- func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
- self.searchPicker.endEditing(true)
- }
- func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- if(searchActive) {
- return filterData.count
- }
- return folder_Comany.count
- }
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier:"CompanyCell",for: indexPath) as! CompanyNameCell
- if(searchActive){
- cell.companyNameLabel.text = filterData[indexPath.row].folderItemCompanyName
- }
- else {
- cell.companyNameLabel.text = folder_Comany[indexPath.row].folderItemCompanyName
- }
- self.listView.rowHeight = 45.0
- return cell
- }
- func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
- if (searchActive){
- UserDefaults.standard.set(filterData[indexPath.row].folderItemCompanyName, forKey: "SaveCompanyName")
- UserDefaults.standard.set(filterData[indexPath.row].folderItemCompanyId, forKey: "SaveCompanyID")
- let storyboard = UIStoryboard(name: "Home", bundle: nil)
- let controller = storyboard.instantiateViewController(withIdentifier: "showoffice") as! ShowOffice
- controller.officeName = filterData[indexPath.row].folderItemCompanyName
- controller.officeID = filterData[indexPath.row].folderItemCompanyId
- self.navigationController?.pushViewController(controller, animated: true)
- }
- else{
- UserDefaults.standard.set(folder_Comany[indexPath.row].folderItemCompanyName, forKey: "SaveCompanyName")
- UserDefaults.standard.set(folder_Comany[indexPath.row].folderItemCompanyId, forKey: "SaveCompanyID")
- let storyboard = UIStoryboard(name: "Home", bundle: nil)
- let controller = storyboard.instantiateViewController(withIdentifier: "showoffice") as! ShowOffice
- controller.officeName = folder_Comany[indexPath.row].folderItemCompanyName
- controller.officeID = folder_Comany[indexPath.row].folderItemCompanyId
- self.navigationController?.pushViewController(controller, animated: true)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement