addSubview is slow, so we'll use fewer cells.