title: Objective-C Category property not recognized
body: <p>I have a requirement for multiple tables in one view and to identify each, I've added a categroy on the UITableView with a property called "tableID"</p>
  
  <p>Here is the category code</p>
  
  <p>.h</p>
  
  <pre><code>#import &lt;UIKit/UIKit.h&gt;
  @interface UITableView (BrandsTView)
  @property (nonatomic,strong) NSString *tableID;
  @end
  </code></pre>
  
  <p>.m</p>
  
  <pre><code>#import "UITableView+BrandsTView.h"
  @implementation UITableView (BrandsTView)
  @dynamic tableID;
  @end
  </code></pre>
  
  <p>In the view controller's initialization code I am setting the property as follows:</p>
  
  <pre><code>[self.hubTableView setTableID:@"tblHubBrands"];
  </code></pre>
  
  <p>When the code reaches the first of the table view delegate's methods, tableID is unrecognized and I get an error when trying to set tblID as follows:</p>
  
  <p>NOTE: tableID is available in code completion at this point, so again assuming it would be recognized</p>
  
  <pre><code>-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
      NSString *tblID = [tableView tableID]; // error: unrecognized selector
      if([tblID isEqualToString:@"tblHubBrands"]){
          return [hubBrands count];
      } else {
          //
      }
  }
  </code></pre>
  
  <p>Any idea what's going on here? I was assuming that the tableID property should be available in any class that imported the category. </p>
  
  <p>Thanks!</p>