Question: This CoffeeScript:

```
x = y > z ? 'a' : 'b'

```

[Compiles to](http://coffeescript.org/#try%3ax%20=%20y%20%3E%20z%20?%20%27a%27%20%3a%20%27b%27%0A):

```
x = (_ref = y > z) != null ? _ref : {
  'a': 'b'
};

```

I assume this is expected, just not intuitive.

This there a better way to do this in coffeescript?

Answer: 
My suggestions:

1. Please check, if your tableView's `delegate` and `dataSource` are set up correctly. I haven't seen that in your code.
2. Please check, what cell class is registered to your table view. I mean, you need to use tableView's `registerClass:forCellReuseIdentifier:` or `registerNib:forCellReuseIdentifier:` somewhere.

Anyway, I'm used to work with GUI without IB or storyboards (so, I'm doing everything programmatically), so it's possible that you don't need to do that.

Good luck.
The problem is that the identifier used should be static string

So declare an identifier which is statisc and assign it 

```
static NSString *cellId = @"cellIdentifier";    
ArticleCell *cell = [tableView dequeueReusableCellWithIdentifier: cellId];

```

Also make sure the storyboard cell has the same identifier value.ie here 'cellIdentifier'