support iOS4.3
fix the issue that Supplementary datasource not called.
refactor, use property instead of raw ivar.