Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

3. Constructing and Using Table Views > 3.2. Assigning a Delegate to a Table Vi...

3.2. Assigning a Delegate to a Table View

Problem

You have decided to assign a delegate to a table view.

Solution

Assign an object that conforms to the UITableViewDelegate protocol to the delegate property of your table view:

- (void)viewDidLoad{
  [super viewDidLoad];
  
  /* We want a full-screen Table View which is as
   big as the View attached to the current
   View Controller */
  CGRect tableViewFrame = self.view.bounds;
  
  self.myTableView = [[UITableView alloc]
                      initWithFrame:tableViewFrame
                      style:UITableViewStylePlain];
  
  self.myTableView.delegate = self;
  
  /* Add this Table View to our View */
  [self.view addSubview:self.myTableView];
  
}

This code assigns the current object as the delegate of the table view. myTableView is a property of type UITableView belonging to the calling view controller. The statement is embedded in the viewDidLoad method, because the calling object here is an instance of UIViewController, and this method is the right place to put the statement so that the association is made just once.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial