質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • Swift

    6725questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iOS

    3812questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • iPhone

    939questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

  • Twitter

    624questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

TwitterKitでTWTRTweetTableViewCellを使わずにカスタムTableViewCellで表示するには、どうすればいいですか??

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 121

hiruko

score 6

 前提・実現したいこと

現在、ツイッターのAPiを叩いたアプリをつくっています。
認証したアカウントから取得したツイートをTWTRTWeetTableViewCellを使わずに表示するにはどうすれば良いですか???

 発生している問題・エラーメッセージ

エラーメッセージ

 該当のソースコード

//
//  TweetTableViewController.swift
//  TwitterKitLearning
//
//  Created by jarvis.kuwano on 2018/05/02.
//  Copyright © 2018年 Kota Kuwano. All rights reserved.
//

import UIKit
import TwitterKit


class TweetTableViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

     @IBOutlet var tableView: UITableView!

    var tweets: [TWTRTweet] = [] {
        didSet {
            tableView.reloadData()
        }
    }
    var fabList:[String:[Int]] = [
        "リスト1" : [],
        "リスト2" : [],
        "リスト3" : [],
        "リスト4" : [],
        "リスト5" : []
    ]
    let userDefaults = UserDefaults.standard

    //ViewControllerから遷移してきたuserIdを格納
    var userId: String?

    override func viewDidLoad() {
        super.viewDidLoad()

//        tableView.delegate = self
//        tableView.dataSource = self

        //xibの取得
        let nib = UINib(nibName: " TweetTableViewCell", bundle: Bundle.main)
        //nibはxibファイルのこと
        tableView.register(nib, forCellReuseIdentifier: "cell")
        //tableView.register(TWTRTweetTableViewCell.self, forCellReuseIdentifier: "cell")

        loadTweets()
    }
    //TwitterAPIから取得している
    func loadTweets(){
        print(userId!)
        TwitterAPI.getHomeTimeline(user: userId!, tweets: {
            twttrs in
            for tweet in twttrs {
                self.tweets.append(tweet)
            }
        }, error: {
            error in
            print(error.localizedDescription)
        })
    }
    //セクションごとの行数を返す
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return tweets.count
    }
    //各行に表示するセルを返す
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //idをつけたCellの取得
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TweetTableViewCell
        //ファボしたツイートの主のプロフィール画像
        let profileImageUrl = String(tweets[indexPath.row].author.profileImageMiniURL)
        cell.TweetImageView.image = UIImage(named: profileImageUrl)
        //ファボしたツイートの主の名前
        cell.nameLabel.text = tweets[indexPath.row].author.name
        //ファボしたツイートの主のID
        cell.userIdLabel.text = tweets[indexPath.row].author.userID
        //ファボしたツイートの本文
        cell.textLabel?.text = tweets[indexPath.row].text
        //ファボしたツイートのツイートIDにタグをつければ良い


        return cell
    }

//    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//        <#code#>
//    }
}

ソースコード

 試したこと

ここに問題に対して試したことを記載してください。

 補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Swift

    6725questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iOS

    3812questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • iPhone

    939questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

  • Twitter

    624questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

  • トップ
  • iOSに関する質問
  • TwitterKitでTWTRTweetTableViewCellを使わずにカスタムTableViewCellで表示するには、どうすればいいですか??