所以我有一个正常工作的表,并从ObservableList这里的代码中获取数据:
public void setMainTableData(ObservableList<FileMP3> list)
{
artistCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("artist"));
albumCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("album"));
titleCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("title"));
trackCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("track"));
yearCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("year"));
mainTable.setItems(list);
}
Run Code Online (Sandbox Code Playgroud)
然而,这些列并不都包含字符串数据 - 我需要能够插入一个int,可能还有其他类型,如Duration. 的track和year条目存储为整数,且有一个(未示出)入口称为length。这FileMP3作为 a存储在我的对象中Duration,在将其插入表中之前,我没有看到任何明显的方法来操作存储在那里的数据。我希望能够使用Duration.getMillis()然后对其进行一些数学运算以将其转换为可显示的int格式,但我想将其存储在FileMP3as 中Duration。
我在该主题上阅读的所有教程都使用构造函数:
new PropertyValueFactory<FileMP3, String>("genre")
总而言之,我希望能够String在表格中插入除 a 以外的内容。
我有一个包含字符串格式名称的数组(es.luca,marco,giuseppe,..)。该数组将用于填充表格。如何将表划分为部分(az)并在右侧部分中放入数组的名称?
我有一个 UITableView 有一个部分和足够的行,tableView 需要滚动到底部。我想添加一个页脚视图,它会粘在 tableView 的底部并且始终可见,所以我实现了 viewForFooterInSection。这是我的代码:
- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
NSLog(@"Get footer view");
if (tableView == [self tableView]) {
return [self footerRowRightView];
}
else if (tableView == [self fixedColumnTableView]) {
return [self footerRowLeftView];
}
return nil;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是页脚视图仅在 tableView 滚动后才显示,但我希望它从一开始就可见(即无论用户是否滚动始终浮动)。
一旦控制器出现并且 tableView 加载其数据,我就会在日志中看到“获取页脚视图”,所以我知道 viewForFooterInSection 正在被立即调用。我无法解决的是为什么它没有立即显示,以及如何让它这样做。
在此先感谢您的帮助!
当我自定义时tableHeaderView,在我reloadData输入之后viewWillAppear,tableViewcontentOffset.y将被更改。
请帮我..
我在调用时记录了 tableView contentOffset reloadData,这是日志:
2016-03-01 10:51:04:362 ~~[1474:387143] will-TableViewContentOffset: {0, -18}
2016-03-01 10:51:04:363 ~~[1474:387143] did-TableViewContentOffset: {0, -62}
这就是我调用的方式:
NHDLog(@"will-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.
[self _reloadTableView];
NHDLog(@"did-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.contentOffset));
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad我设置:
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;
Run Code Online (Sandbox Code Playgroud) 我想要自定义TableCell<S,T>类,它的行为取决于行对象。“行对象”是指类型的对象S,而不是T.
显然,Cell#getItem()这不是我需要的,因为它返回T。
我正在尝试在 TableView 中显示旅行连接。到目前为止,这就像一个魅力。现在我有点卡在试图获取要在表行之间显示的连接的详细信息。这应该发生在选择表格项目时。
问题是,详细信息的格式与我显示的连接格式不同。所以我需要在两个表格行之间放置一个面板。这是可能吗?
我正在尝试使用 FX Tableview 过滤和显示项目数。
有上市一spesific数据的一些按钮和txt场 这里是
文本输入:过滤
清除按钮:在此处输入代码默认值
本月按钮:获取本月值
数据选择器:用于获取任何一天的值
有一个用于显示表格项目大小的标签
public Label lblRecordSize;
Run Code Online (Sandbox Code Playgroud)
我的问题; 我不想lblRecordSize.settext()在每一个动作下进行过滤。有没有像一个监听器tableview.onItemSizeChangeListener()等。
更新:
public class CenterDbController implements Initializable {
public AnchorPane centerDbPanelPane;
/** */
public TextField txtSerialNo;
public ComboBox<EModemModel> cbxModemModel;
public Label lblRecordSize;
public DatePicker dpStartDate;
public DatePicker dpEndDate;
public Button btnShow;
public Button btnClear;
/** */
public TableView<RecordedTest> tblvRecords;
public TableColumn colRecordId;
public TableColumn colOfficeId;
public TableColumn colCompany;
public TableColumn colModemSerialNumber;
public TableColumn colModemBrand;
public TableColumn colModemModel;
public TableColumn colSoftwareVersion;
public …Run Code Online (Sandbox Code Playgroud) 我有一个 tableView 显示在我的故事板和预览中,但是当我在我的设备上运行它时它没有显示。调试时,我意识到问题似乎是它从不运行 cellForRowAt indexPath 函数。为什么这段代码不执行该函数,我希望它输出 2 行。
编辑:numberOfRowsInSection 被调用并为 data.count 返回 2
这是我的 ViewController 代码:
import UIKit
class WRViewController: PopupViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var wrNo: UILabel!
@IBOutlet weak var tableView: UITableView!
struct Contact {
var name:String
var type:String
var phone:String
}
var data:[Contact]=[Contact]()
override func viewDidLoad() {
super.viewDidLoad()
data.append(Contact(name:"John Doe",type:"Builder",phone:"1234567890"))
data.append(Contact(name:"Jane Doe",type:"Contractor",phone:"0987654321"))
tableView.delegate = self
tableView.dataSource = self
tableView.reloadData()
}
override func prepareToOpen() {
super.prepareToOpen()
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func …Run Code Online (Sandbox Code Playgroud) 我有包含多个部分的 Tablview。
第一部分 -它包含搜索文本框
第二部分 -它包含 UIView
其他部分 - 这部分我想在搜索时重新加载。
更新
我设置了 countdic 和 tableview,如下所示:-
1. 设置 countdic
self.countDic.updateValue(1, forKey: "0")// this is for First section
self.countDic.updateValue(0, forKey: "1")//this is for second section
for i in 0..<arra1.count {
self.countDic.updateValue(array.count, forKey: "\(i + 2)")//[index : arraylist.count]
}
Run Code Online (Sandbox Code Playgroud)
2.这是我的tableview设置
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return countDic["\(section)"]!
}
func numberOfSections(in tableView: UITableView) -> Int {
return countDic.count
}
Run Code Online (Sandbox Code Playgroud)
3. 我在这里重新加载 tableview
这是来自UITextfield的 shouldChangeCharactersIn
let …Run Code Online (Sandbox Code Playgroud) 我不知道如何做到这一点:当我单击某个 TableView 单元格时,我会转到 pdf 文件的某些页面(startPage 是页面的开头,endPage 是页面的结尾)。打开pdf文件的类:
import UIKit
class DetailLessonsVC: UIViewController {
let pdfTitle = "Strahov_Pages"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func openPDFAction(title: Int, sub: Int)
{
if let url = Bundle.main.url(forResource: pdfTitle, withExtension: "pdf") {
let webView = UIWebView(frame:self.view.frame)
let urlRequest = URLRequest(url: url)
webView.loadRequest(urlRequest as URLRequest)
self.view.addSubview(webView)
}
}
Run Code Online (Sandbox Code Playgroud)
}
单击 TableView …
tableview ×10
ios ×5
javafx ×4
java ×3
swift ×3
alphabetical ×1
arrays ×1
divide ×1
footer ×1
javafx-2 ×1
javafx-8 ×1
objective-c ×1
pdf ×1
sections ×1
uitableview ×1