Make reasonable use of the reuse mechanism. Use one cell for one message type. Do not dynamically create too many elements in the cell. This will avoid lags. For example, text messages, picture messages, and attachment messages should use their own cells and reuse identifiers.