はUpdateCommentCount
のような1 を作り、あなたのPostCommentViewController
タイプUpdateCommentCount
の1つのインスタンスプロパティを作成中に、その後、このtableView
を持っているあなたのコントローラーとそのプロトコルを実装し、またあなたのtableController中の一つの特性を宣言することですInt
と入力すると、タップ行の参照が保持されます。あなたが今、あなたのPostCommentViewController
class YourController: UIViewController, UpdateCommentCount, UITableViewDelegate, UITableViewDataSource {
var currentCommentRow = 0
//Your other methods
func commentButtonAction(_ sender: UIButton) {
currentCommentRow = sender.tag
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let commentPage = storyBoard.instantiateViewController(withIdentifier: "postCommentsPage") as! PostCommentViewController
commentPage.commentDelegate = self
self.present(commentPage, animated: false, completion:nil)
}
func updateComment(with count:Int) {
let dic = yourArray[self.currentCommentRow]
dic["commentCount"] = count
yourArray[self.currentCommentRow] = dic
let indexPath = IndexPath(item: self.currentCommentRow, section: 0)
self.tableView.reloadRows(at: [indexPath], with: .automatic)
}
を提示しているところPostCommentViewController
に1を宣言する今
protocol UpdateCommentCount {
func updateComment(with count:Int)
}
yourControllerでこのUpdateCommentCount
を実装し、タップ行の参照を保持するために1つのInt
プロパティを追加し、ボタンアクション内側に設定インスタンスのプロパティcommentDelegate
のタイプがUpdateCommentCount
であり、その後、正常にコメントを投稿すると、その委譲メソッドが呼び出されます。首尾よく新しいコメントを投稿した後
var commentDelegate: UpdateCommentCount
コールupdateComment
。
commentDelegate.updateComment(with: newCount)
このコメント画面にどのように移動しているのかを質問します。また、行を再ロードしていない場合は何もしないので、データソースを変更しましたか? –
また、データソースの配列についても変更しましたか? –
@NiravD。私は何を求めているのか理解していない。私はデータソース内の何も変更していません –