рдХреНрдпрд╛ IBOutlet рдЖрдкрдХреЗ iOS рдРрдкреНрд╕ рдореЗрдВ рдирд┐рдЬреА рд╣реИ?

рдЫрд╡рд┐

рдЖрдкрдиреЗ рд╢рд╛рдпрдж рд▓реЗрдЖрдЙрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдпрд╛ XIB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? рдХреЛрдб рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдПрдХ рдШрдЯрдХ рдЗрд╕реЗ рджреЗрдЦрдХрд░ рдФрд░ рдЗрд╕реЗ рди рдкрдврд╝рдХрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ IBOutlet рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рд▓рд┐рдП IBOutlet рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА UILabel рдХреЗ рд▓рд┐рдП рдПрдХ IBOutlet (рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ рдХрд┐рд╕реА рджреГрд╢реНрдп рдХрд╛ рд▓рд┐рдВрдХ) рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрддреЗ рд╕рдордп, Xcode рдзреНрдпрд╛рди рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рддрд╛ рд╣реИ

@IBOutlet weak var myLabel: UILabel! 

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЗрд╖реНрдЯрддрдо рдорд╛рдирд╛, рдЬрдм рддрдХ рдХрд┐ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдирд╣реАрдВ рдкреВрдЫрд╛ рдХрд┐ рдЖрдкрдХрд╛ IBOutlet рдирд┐рдЬреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рд╕рднреА IBOutlets рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рд╕реБрд▓рдн рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХрд╛ рд╕рдВрдкрд░реНрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ

 import UIKit class ContactCell: UITableViewCell { @IBOutlet private weak var nameLabel: UILabel! @IBOutlet private weak var positionLabel: UILabel! override func awakeFromNib() { super.awakeFromNib() } func setupCell(withContact contact: Contact) { nameLabel.text = contact.name positionLabel.text = contact.position } } 

рдкрд░рд┐рдЪрд┐рдд IBOutlet рдореЗрдВ рдирд┐рдЬреА рдЬреЛрдбрд╝рдХрд░, рд╣рдо рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдЯреАрдо рд╡рд░реНрдХ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐, рд▓рд╛рдкрд░рд╡рд╛рд╣реА / рд╕рдордп рдХреА рдХрдореА / рдореВрд░реНрдЦрддрд╛ (рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕реЗрд▓ рд▓реЗрдмрд▓реНрд╕ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХреЛ рд╕реАрдзреЗ рддрд╛рд▓рд┐рдХрд╛ рджреГрд╢реНрдп рд╡рд┐рдзрд┐ (_): CellForRowAt :) рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред ред

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╕реЗрд▓ рдпрд╛ рдкреВрд░реЗ ViewController рдореЗрдВ рдХрдИ IBOutlets рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрдХ рдЯрди рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрддреА рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рддрддреНрд╡ рдореЗрдВ рдЕрдЪрд╛рдирдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпреЛрдВ рдЖрдпрд╛ рдпрд╛ рдЬреЗрд╕реНрдЪрд░ рд░реЗрдХреЙрдиреНрдЧрд╛рдЗрдЬрд╝рд░ рдХрд╣реАрдВ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдЖ, рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЬреЛрдбрд╝рдХрд░ рдЦреБрдж рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдк рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж IBOutlets рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдЖрдк Xcode рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

Source: https://habr.com/ru/post/hi424843/


All Articles