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: 
Try changing the property from (nonatomic, weak) 

```
NSMutableString *title; 
NSMutableString *date;

```

to (nonatomic, strong) should solve your problem.
Check what happens with [[parser items] count] when you scroll. My guess is that it decreases which decrease the row count in your table.

I may be wrong here because I don't know what's Parser (probably your custom class?) but in case if it is used to parse HTTP response, perhaps item count decreases when the parsing has been done?

To check parser item count, add the following to your tableView:cellForRowAtIndexPath:

NSLog(@"Parser item count: %d", parser.items.count);