SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Unit 4—Lesson 6:
Intermediate Table Views
Custom table view cells
Go beyond the four predefined styles of UITableViewCell objects 

(Basic, Subtitle, Right Detail, and Left Detail)

• Display additional text or buttons

• Change the location of cell objects

• Add custom row actions

• Make your apps stand out
Create a custom subclass
Custom table view cells
Static table views
Edit table views
.none No control
.delete Delete control
.insert Insert control
Edit table views
1. tableView(_:canEditRowAt:) (optional) 

2. tableView(_:editingStyleForRowAt:) 

3. User taps an editing control

4. tableView(_:commit:forRowAt:)
Permit users to add and edit rows
Edit table views
Use the .insert control on a blank row
or
Add an Add (+) button to the navigation bar and present a
new view controller

Use the new view controller to permit user edits
Row actions
UITableView
Automatic row height
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44.0
Must have properly set constraints on both the top and bottom of the views
Compression resistance
Content hugging priority
Intermediate Table Views
Unit 4—Lesson 6
Continue to build on the EmojiDictionary project, creating custom cells to display
Lab: Favorite Books
Unit 4—Lesson 6
Implement intermediate table view features into an app that keeps track of your
favorite books.
© 2017 Apple Inc. 

This work is licensed by Apple Inc. under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

Weitere ähnliche Inhalte

Was ist angesagt?

101 Bloggers Bookkeeping
101 Bloggers Bookkeeping101 Bloggers Bookkeeping
101 Bloggers BookkeepingJoan Stewart
 
Lesson3 Modifying Columns, Rows And Cells
Lesson3 Modifying Columns, Rows And CellsLesson3 Modifying Columns, Rows And Cells
Lesson3 Modifying Columns, Rows And Cellsguevarra_2000
 
Excel formulas-manual
Excel formulas-manualExcel formulas-manual
Excel formulas-manualsrv1972
 
Excel%20basic%202 123
Excel%20basic%202 123Excel%20basic%202 123
Excel%20basic%202 123Ramesh Meti
 
Excell%20basic%20training(3) 143
Excell%20basic%20training(3) 143Excell%20basic%20training(3) 143
Excell%20basic%20training(3) 143Ramesh Meti
 
Charts & tables (Open Office)
Charts & tables (Open Office)Charts & tables (Open Office)
Charts & tables (Open Office)Anand Charvin
 
Best Excel shortcut keys
Best Excel shortcut keys Best Excel shortcut keys
Best Excel shortcut keys Trustcore
 
Material 1 introduction to eviews
Material 1 introduction to eviewsMaterial 1 introduction to eviews
Material 1 introduction to eviewsDr. Vignes Gopal
 
Excel short cut keys and tips remaining
Excel short cut keys and tips remainingExcel short cut keys and tips remaining
Excel short cut keys and tips remainingNitin Aggarwal
 
Excel Workshop
Excel WorkshopExcel Workshop
Excel WorkshopNhi Tran
 
3.2 Transitioning to the Results Panel
3.2 Transitioning to the Results Panel3.2 Transitioning to the Results Panel
3.2 Transitioning to the Results PanelSimon Jackson
 
Create A Chart In Excel
Create A Chart In ExcelCreate A Chart In Excel
Create A Chart In ExcelBrian Lowery
 

Was ist angesagt? (19)

101 Bloggers Bookkeeping
101 Bloggers Bookkeeping101 Bloggers Bookkeeping
101 Bloggers Bookkeeping
 
Tutorial1 eviews_basics
Tutorial1 eviews_basicsTutorial1 eviews_basics
Tutorial1 eviews_basics
 
Lesson3 Modifying Columns, Rows And Cells
Lesson3 Modifying Columns, Rows And CellsLesson3 Modifying Columns, Rows And Cells
Lesson3 Modifying Columns, Rows And Cells
 
Excel formulas-manual
Excel formulas-manualExcel formulas-manual
Excel formulas-manual
 
Excel%20basic%202 123
Excel%20basic%202 123Excel%20basic%202 123
Excel%20basic%202 123
 
Scmad Chapter05
Scmad Chapter05Scmad Chapter05
Scmad Chapter05
 
Excell%20basic%20training(3) 143
Excell%20basic%20training(3) 143Excell%20basic%20training(3) 143
Excell%20basic%20training(3) 143
 
Charts & tables (Open Office)
Charts & tables (Open Office)Charts & tables (Open Office)
Charts & tables (Open Office)
 
E views tutorial
E views tutorialE views tutorial
E views tutorial
 
DuplicatesExcelDemo
DuplicatesExcelDemoDuplicatesExcelDemo
DuplicatesExcelDemo
 
Best Excel shortcut keys
Best Excel shortcut keys Best Excel shortcut keys
Best Excel shortcut keys
 
How to delect data with the help of
How to delect data with the help ofHow to delect data with the help of
How to delect data with the help of
 
02.modifying worksheet
02.modifying worksheet02.modifying worksheet
02.modifying worksheet
 
Material 1 introduction to eviews
Material 1 introduction to eviewsMaterial 1 introduction to eviews
Material 1 introduction to eviews
 
Excel short cut keys and tips remaining
Excel short cut keys and tips remainingExcel short cut keys and tips remaining
Excel short cut keys and tips remaining
 
Excel Workshop
Excel WorkshopExcel Workshop
Excel Workshop
 
3.2 Transitioning to the Results Panel
3.2 Transitioning to the Results Panel3.2 Transitioning to the Results Panel
3.2 Transitioning to the Results Panel
 
Create A Chart In Excel
Create A Chart In ExcelCreate A Chart In Excel
Create A Chart In Excel
 
Excel shortcut
Excel shortcutExcel shortcut
Excel shortcut
 

Ähnlich wie Intermediate table views

Grade vi sub word processor tabular presentation unit 2
Grade vi  sub word processor tabular presentation unit 2Grade vi  sub word processor tabular presentation unit 2
Grade vi sub word processor tabular presentation unit 2Ankita Shirke
 
Session 14 - Working with table view and search bar
Session 14 - Working with table view and search barSession 14 - Working with table view and search bar
Session 14 - Working with table view and search barVu Tran Lam
 
Table views
Table viewsTable views
Table viewsSV.CO
 
Tab bar controllers
Tab bar controllersTab bar controllers
Tab bar controllersSV.CO
 
Learning MS Excel - A Handout
Learning MS Excel - A HandoutLearning MS Excel - A Handout
Learning MS Excel - A Handoutsayyadimran2000
 
Spreadsheets: Add/ Delete Rows & Cells
Spreadsheets: Add/ Delete Rows & CellsSpreadsheets: Add/ Delete Rows & Cells
Spreadsheets: Add/ Delete Rows & CellsLois Lindemann
 
Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Michael Shrove
 
Microsoft excel training module
Microsoft excel training moduleMicrosoft excel training module
Microsoft excel training moduleJeff Piontek
 
Les19 Working With Tables
Les19 Working With TablesLes19 Working With Tables
Les19 Working With Tablesguevarra_2000
 
Les19 Working With Tables
Les19 Working With TablesLes19 Working With Tables
Les19 Working With Tablesguevarra_2000
 
Scroll views
Scroll viewsScroll views
Scroll viewsSV.CO
 
Configurations Made Easy: SOLIDWORKS Modify Configurations
Configurations Made Easy: SOLIDWORKS Modify ConfigurationsConfigurations Made Easy: SOLIDWORKS Modify Configurations
Configurations Made Easy: SOLIDWORKS Modify ConfigurationsCAPINC
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorialjiali zhang
 
Lesson 5 Basic Tutorial Data Analysis Software for Flow Cytometry
Lesson 5 Basic Tutorial Data Analysis Software for Flow CytometryLesson 5 Basic Tutorial Data Analysis Software for Flow Cytometry
Lesson 5 Basic Tutorial Data Analysis Software for Flow CytometryUttam Belbase
 

Ähnlich wie Intermediate table views (20)

Table views
Table viewsTable views
Table views
 
Grade vi sub word processor tabular presentation unit 2
Grade vi  sub word processor tabular presentation unit 2Grade vi  sub word processor tabular presentation unit 2
Grade vi sub word processor tabular presentation unit 2
 
Session 14 - Working with table view and search bar
Session 14 - Working with table view and search barSession 14 - Working with table view and search bar
Session 14 - Working with table view and search bar
 
Table views
Table viewsTable views
Table views
 
W5_MSEXCEL.pdf
W5_MSEXCEL.pdfW5_MSEXCEL.pdf
W5_MSEXCEL.pdf
 
Tab bar controllers
Tab bar controllersTab bar controllers
Tab bar controllers
 
Learning MS Excel - A Handout
Learning MS Excel - A HandoutLearning MS Excel - A Handout
Learning MS Excel - A Handout
 
Spreadsheets: Add/ Delete Rows & Cells
Spreadsheets: Add/ Delete Rows & CellsSpreadsheets: Add/ Delete Rows & Cells
Spreadsheets: Add/ Delete Rows & Cells
 
MS_Excel_ppt.pptx
MS_Excel_ppt.pptxMS_Excel_ppt.pptx
MS_Excel_ppt.pptx
 
Maliram poonia project
Maliram poonia projectMaliram poonia project
Maliram poonia project
 
Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)
 
Microsoft excel training module
Microsoft excel training moduleMicrosoft excel training module
Microsoft excel training module
 
Les19 Working With Tables
Les19 Working With TablesLes19 Working With Tables
Les19 Working With Tables
 
Les19 Working With Tables
Les19 Working With TablesLes19 Working With Tables
Les19 Working With Tables
 
Scroll views
Scroll viewsScroll views
Scroll views
 
Configurations Made Easy: SOLIDWORKS Modify Configurations
Configurations Made Easy: SOLIDWORKS Modify ConfigurationsConfigurations Made Easy: SOLIDWORKS Modify Configurations
Configurations Made Easy: SOLIDWORKS Modify Configurations
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
 
Lesson 5 Basic Tutorial Data Analysis Software for Flow Cytometry
Lesson 5 Basic Tutorial Data Analysis Software for Flow CytometryLesson 5 Basic Tutorial Data Analysis Software for Flow Cytometry
Lesson 5 Basic Tutorial Data Analysis Software for Flow Cytometry
 
tL19 awt
tL19 awttL19 awt
tL19 awt
 
GUI for MySQL
GUI for MySQLGUI for MySQL
GUI for MySQL
 

Mehr von SV.CO

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1SV.CO
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And DocumentsSV.CO
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screensSV.CO
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONSV.CO
 
Saving Data
Saving DataSaving Data
Saving DataSV.CO
 
Alerts notification
Alerts notificationAlerts notification
Alerts notificationSV.CO
 
UI Dynamics
UI DynamicsUI Dynamics
UI DynamicsSV.CO
 
Practical animation
Practical animationPractical animation
Practical animationSV.CO
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllersSV.CO
 
Camera And Email
Camera And EmailCamera And Email
Camera And EmailSV.CO
 
Closures
ClosuresClosures
ClosuresSV.CO
 
Protocols
ProtocolsProtocols
ProtocolsSV.CO
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycleSV.CO
 
Extensions
ExtensionsExtensions
ExtensionsSV.CO
 
Gestures
GesturesGestures
GesturesSV.CO
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycleSV.CO
 
Controls in action
Controls in actionControls in action
Controls in actionSV.CO
 
Auto layout and stack views
Auto layout and stack viewsAuto layout and stack views
Auto layout and stack viewsSV.CO
 
Custom view
Custom viewCustom view
Custom viewSV.CO
 
Displaying data
Displaying dataDisplaying data
Displaying dataSV.CO
 

Mehr von SV.CO (20)

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And Documents
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screens
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSON
 
Saving Data
Saving DataSaving Data
Saving Data
 
Alerts notification
Alerts notificationAlerts notification
Alerts notification
 
UI Dynamics
UI DynamicsUI Dynamics
UI Dynamics
 
Practical animation
Practical animationPractical animation
Practical animation
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllers
 
Camera And Email
Camera And EmailCamera And Email
Camera And Email
 
Closures
ClosuresClosures
Closures
 
Protocols
ProtocolsProtocols
Protocols
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycle
 
Extensions
ExtensionsExtensions
Extensions
 
Gestures
GesturesGestures
Gestures
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycle
 
Controls in action
Controls in actionControls in action
Controls in action
 
Auto layout and stack views
Auto layout and stack viewsAuto layout and stack views
Auto layout and stack views
 
Custom view
Custom viewCustom view
Custom view
 
Displaying data
Displaying dataDisplaying data
Displaying data
 

Kürzlich hochgeladen

Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxDr. Santhosh Kumar. N
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17Celine George
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICESayali Powar
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational PhilosophyShuvankar Madhu
 
How to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingHow to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingCeline George
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17Celine George
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxKatherine Villaluna
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxSaurabhParmar42
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptxmary850239
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 

Kürzlich hochgeladen (20)

Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptx
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICE
 
Personal Resilience in Project Management 2 - TV Edit 1a.pdf
Personal Resilience in Project Management 2 - TV Edit 1a.pdfPersonal Resilience in Project Management 2 - TV Edit 1a.pdf
Personal Resilience in Project Management 2 - TV Edit 1a.pdf
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational Philosophy
 
How to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingHow to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 Accounting
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptx
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptx
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptx
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
Prelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quizPrelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quiz
 

Intermediate table views