 <p>Consider the following example:</p> <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } // I will use tempDict Object for your understandings, otherwise it can be used directly. Here array1 is Main DataSource for UITableView. NSDictionary *tempDict = [array1 objectAtIndex:indexPath.row]; // key1 is the key to get the object from the dictionary. cell.title.text = [tempDict valueForKey:key1]; return cell; } </code></pre> <p>Here, array1 is the main <code>DataSource</code> for your table view, which contains <code>NSDictionary</code> objects.</p> <p>Hope this helps.</p>