2
私はreloadRowAtIndexPath
テーブルビューのセルのメソッドをオーバーライドしようとしています。reloadRowsAtIndexPathを上書きする方法は?
私はあなたがcellForRowAtIndexPath
をオーバーライドするときと同じ操作を行いたい:
func tableView(tableView: UITableView, reloadRowsAtIndexPaths indexPath: NSIndexPath) -> UITableViewCell
{
print("job")
if(isNotUserFirstMessage(indexPath))
{
return notUserFirstMessageCell(indexPath, showImage: false)
}
else
{
return notUserNotFirstMessageCell(indexPath, showImage: false)
}
}
が、私はself.myTable.reloadRowsAtIndexPath
を使用する場合には、オーバーライドバージョンを呼び出すことはありません:そのようにし
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
if(isUserTalking(indexPath))
{
return userMessageCell(indexPath)
}
else
{
if(isNotUserFirstMessage(indexPath))
{
return notUserFirstMessageCell(indexPath)
}
else
{
return notUserNotFirstMessageCell(indexPath)
}
}
}
。
あなたはそれを修正する方法を知っていますか?
ここで試してみますが、このメソッドを特定の行でどのように呼び出すことができますか? –
テーブルビューデリゲートに追加するだけで、セルが表示されたときに自動的に呼び出されます。 –
ここで、挿入があるとき、前に挿入されたセルをチェックして、そのイメージを表示したいのですか?あなたはそれがうまくいくと思いますか? –