作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我想拉动刷新我的 RSS 提要新闻应用程序。我使用 View Controller 和 UITableView
。在 View Controller 上应该怎么做?我们应该添加什么?我的代码在这里。
import UIKit
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate,XMLParserDelegate {
@IBOutlet weak var tblView: UITableView!
var parser = XMLParser()
var news = NSMutableArray()
var elements = NSMutableDictionary()
var element = NSString()
var title1 = NSMutableString()
var link = NSMutableString()
var desc = NSMutableString()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
parsingDataFromURL()
addNavBarImage()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func parsingDataFromURL()
{
news = []
parser = XMLParser(contentsOf: URL(string: "feedurl")!)!
parser.delegate = self
parser.parse()
tblView.reloadData()
}
func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
element = elementName as NSString
if(elementName as NSString) .isEqual(to: "item")
{
elements = NSMutableDictionary()
elements = [:]
title1 = NSMutableString()
title1 = " "
link = NSMutableString()
link = " "
}
}
func parser(_ parser: XMLParser, foundCharacters string: String) {
if element .isEqual(to: "title")
{
title1.append(string)
}
else if element.isEqual(to: "description")
{
desc.append(string)
}
else if element.isEqual(to: "link")
{
link.append(string)
}
}
func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
if (elementName as NSString) .isEqual(to: "item")
{
if !title1 .isEqual(nil)
{
elements.setObject(title1, forKey: "title" as NSCopying)
}
if !link .isEqual(nil)
{
elements.setObject(link, forKey: "link" as NSCopying)
}
if !desc.isEqual(nil)
{
elements.setObject(desc, forKey: "description" as NSCopying)
}
news.add(elements)
}
}
internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return news.count
}
internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
var cell = tableView.dequeueReusableCell(withIdentifier: "myCell")! as UITableViewCell
if (cell.isEqual(NSNull.self))
{
cell = Bundle.main.loadNibNamed("myCell", owner: self, options: nil)?[0] as! UITableViewCell
}
cell.textLabel?.text = (news.object(at: indexPath.row) as AnyObject).value(forKey: "title") as! NSString as String
cell.detailTextLabel?.text = (news.object(at: indexPath.row) as AnyObject).value(forKey: "link") as! NSString as String
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
tableView.deselectRow(at: indexPath, animated: true)
let newsdetailVC = storyboard?.instantiateViewController(withIdentifier: "NewsDetailViewController") as! NewsDetailViewController
newsdetailVC.selectedTitle = (news.object(at: indexPath.row) as AnyObject).value(forKey: "title") as! NSString as String
newsdetailVC.selectedUrl = (news.object(at: indexPath.row) as AnyObject).value(forKey: "link") as! NSString as String
self.navigationController?.pushViewController(newsdetailVC, animated: true)
}
}
我有一个包含 5 个选项卡的选项卡栏,每个选项卡都包含一些数据。当用户下拉刷新时,我想显示一个刷新指示器,并且选项卡内的数据应该通过 API 调用进行更新。下面是我到目前为止尝试过的代码。 帮助我了解
我正在尝试使用 CollapsingToolbarLayout 和 AppBarLayout 底部的其他 View 来创建以下行为,但是当我滚动时栏没有折叠/展开/拉动 PullView,这意味着在使
我正在尝试在 React Native 中构建类似于 IMessage 和 WhatsApp 标题的内容,用户可以向下拉以显示标题中的搜索栏。 我已经能够向下拉以显示隐藏的输入,但由于 ScrollV
我希望让我的页面具有响应性,添加了 Bootstrap 并将我的两个 div 排成一行,放在一个流体容器中。 我尝试向左按钮添加向右拉/向右浮动,向右图像向左拉/向左浮动,但它们没有移动。 我没有使用
如何使用简单的饼图从下面的 s:variant 块中获取标题标签? product_variants-96590662 Default Title 10.00 002 0 我已
我已经编写了一些代码,使用 Instagram 图形 API 从 Instagram 中提取图像。一切工作正常,但性能很慢。我正在使用 JavaScript,但也遇到了同样的问题,但使用 PHP 时情
我是一名优秀的程序员,十分优秀!