Is calling cellForRowAtIndexPath: ever practical?

前端 未结 3 1609
粉色の甜心
粉色の甜心 2020-12-11 04:51

I\'ve seen many many developers when implementing a UITableViewDelegate and UITableViewDataSource directly call cellForRowAtIndexPat

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-11 05:12

    Personally I don't think there are ever good cases to directly call tableView:cellForRowAtIndexPath: directly on the data source.

    For case #1 it is simply bad coding. The cell should never contain the data. The data source should have the data so get the data from the actual data source, not the cell.

    For case #2 you would only ever need to update a visible cell. And for this you can use the UITableView cellForRowAtIndexPath: method. No need to call the data source for the cell.

    I try never to say "never" but it should be an extremely rare case where you have a real need to get the cell by calling the data source method.

提交回复
热议问题