Last active
March 20, 2017 09:46
-
-
Save leoiphonedev/602506a4d13b3bea094c5d840c42f6c7 to your computer and use it in GitHub Desktop.
Populating our UItableView with the dataArray and adding tagerget to UITextField which wil act as search bar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.swift | |
// Search_Using_textField_Swift3 | |
// | |
// Created by Aman Aggarwal on 3/20/17. | |
// Copyright © 2017 iostutorialjunction.com. All rights reserved. | |
// | |
import UIKit | |
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { | |
@IBOutlet weak var txtSearchBar: UITextField! | |
@IBOutlet weak var tblCountries: UITableView! | |
var countriesArray:[String] = Array() | |
var searchedArray:[String] = Array() | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// Do any additional setup after loading the view, typically from a nib. | |
countriesArray.append("India") | |
countriesArray.append("Australia") | |
countriesArray.append("New Zealand") | |
countriesArray.append("France") | |
countriesArray.append("United Kingdom") | |
countriesArray.append("Belarus") | |
countriesArray.append("Canada") | |
countriesArray.append("USA") | |
countriesArray.append("Mexico") | |
countriesArray.append("Argentina") | |
countriesArray.append("Slovakia") | |
searchedArray = countriesArray | |
tblCountries.delegate = self | |
tblCountries.dataSource = self | |
txtSearchBar.addTarget(self, action: #selector(searchRecordsAsPerText(_ :)), for: .editingChanged) | |
} | |
override func didReceiveMemoryWarning() { | |
super.didReceiveMemoryWarning() | |
// Dispose of any resources that can be recreated. | |
} | |
func searchRecordsAsPerText(_ textfield:UITextField) { | |
} | |
//MARK:- UITableViewDataSource | |
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
return searchedArray.count | |
} | |
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ | |
var cell = tableView.dequeueReusableCell(withIdentifier: "Identifier") | |
if cell == nil { | |
cell = UITableViewCell(style: .default, reuseIdentifier: "Identifier") | |
} | |
cell?.textLabel?.text = searchedArray[indexPath.row] | |
return cell! | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment