微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按单元格子视图值对TableView进行排序

如何解决按单元格子视图值对TableView进行排序

我有一个表格视图,据我了解,通过在单元格上UIView的子视图中添加标签来设置它的单元格。我需要按添加到该视图中的值之一对表视图进行排序,但是我不确定如何访问此值,并且不确定如何按此值对表视图进行排序。

CellForRowAt

func tableView(_ theTableView: UITableView,cellForRowAt theIndexPath: IndexPath) -> UITableViewCell {
        let cell = (theTableView.dequeueReusableCell(withIdentifier: CalendarTableView.DATE_REUSE_ID,for: theIndexPath) as? CalendarTableViewCell)!
        
        let surveyDataItem = self.myDayListItems[theIndexPath.row]
        let taggedQuestions = self.mySurveyQuestionHelper.getTaggedQuestions(theSurveyDataItem: surveyDataItem)
        
        let tagViews = self._buildTaggedInfoViews(theTaggedQuestions: taggedQuestions,theCalendarSurveyDataItem: surveyDataItem,theCellWidth: cell.frame.width)
        let taggedAnswers = self.mySurveyAnswerHelper.getTaggedAnswers(theTagNames: taggedQuestions,theCalendarSurveyDataItem: surveyDataItem)
        
        
        cell.setupCellContents(theTaggedViews: tagViews,theTaggedAnswers: taggedAnswers,theSurveyDataItem: surveyDataItem)
        
        
        return cell
    }

这里是cell.setupCellContents函数,将值添加到单元格UIView标签

@IBOutlet var myInfoViewContainer: UIView!


private func _setupTaggedQuestionsAndAddAnswers(theTaggedViews: [AnyObject],theTaggedAnswers: [String: String],theSurveyDataItem: CalendarSurveyDataItem) {
    for view in theTaggedViews {
        
        if let view = view as? SubFormInfoView {
            guard let widgetName = view.widgetName else {
                continue
            }
            
            let result = theTaggedAnswers[widgetName]!
            if !widgetName.starts(with: TaggedSurveyDataHelperSwift.WIDGET_FREE_SIG_STARTS_WITH) &&
                !widgetName.starts(with: TaggedSurveyDataHelperSwift.WIDGET_TEXT_AREA_STARTS_WITH) &&
                !widgetName.starts(with: TaggedSurveyDataHelperSwift.WIDGET_SIG_STARTS_WITH) &&
                !widgetName.starts(with: TaggedSurveyDataHelperSwift.WIDGET_TIERED_CHOICE_STARTS_WITH) {
            }
            view.rightLabel.text = result
            self.myInfoViewContainer.addSubview(view)
        }
        
    }
}

因此,根据我的判断,值位于单元格myInfoViewContainer视图中的某个位置。我已经搜索myInfoViewContainer(这是UIView)中的值,但是似乎找不到它们。我需要特别帮助的是-如何找到要添加到单元格子视图标签中的值,以及如何根据该值对表格视图进行排序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。