FlightTicketView
A simple UITableView with custom UITableViewCells that resemble a flight ticket with holes and separator.
Screenshots
Requirements
- iOS 10.2+
- Xcode 9
Integration
CocoaPods (iOS 8+)
You can use CocoaPods to install FlightTicketView
by adding it to your Podfile
:
target 'MyApp' do
pod 'FlightTicketView'
end
Deployment
Start by importing the framework to your project
import FlightTicketView
Subclass UITicketViewController and set the FlightTicketView container frame
class ViewController: UITicketViewController {
override func viewDidLoad() {
super.viewDidLoad()
ticketViewContainer = self.view
addTickets()
}
}
Create addTickets() method and fill the tickets array
func addTickets() {
// Create a stop over
let stopOver = StopOver(id: 1,
airlineName: "Aeromexico",
airlineLogo: UIImage(named: "airlineExample1") ?? UIImage(),
departureTime: Date(),
arrivalTime: Date(),
departureCity: "MEXICO",
arrivalCity: "MADRID")
// Create a flight ticket with the stop over
// previously created
let flightTicket = Ticket(id: 1,
departureCityShort: "MEX",
departureCityLong: "Cd. México",
arrivalCityShort: "AMS",
arrivalCityLong: "Amsterdam",
stopOvers: [stopOver])
// Fill array of tickets
tickets = [flightTicket]
ticketsTableView.reloadData()
}
That's it! you can add as many stop overs and tickets as you want. Don't forget to check out the demo project for more ideas.
License
This project is licensed under the MIT License - see the LICENSE.md file for details