- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个问题已经困扰我几天了。
我有一个名为 countries 的数组。该数组包含一个自定义对象,其中包含国家、城市、IP、状态等数据。
我需要在按属性“国家/地区”划分的表格 View 中显示这些对象。
这意味着如果我有两个自定义对象都属于“澳大利亚”国家/地区,我需要将其添加到名为“澳大利亚”的部分,如果我有 5 个对象属于“西类牙”国家/地区,我需要将这 5 个对象在西类牙部分。
我需要找到一种方法来确保即使添加了一个包含不同国家/地区的对象,它也会位于带有国家/地区名称的部分下。
我已经尝试了多种方法,但都无法解决这个问题。这是动态的原因是因为我不知道每个部分中将有多少个对象。这意味着每个部分中的对象数量可以更改。
我使用此代码按字母顺序对数组进行排序我只需要根据属性“国家/地区”将每个对象放入一个部分我不知道会有多少个部分或每个部分中有多少个对象。
self.countries = self.countries.sorted { $0.country < $1.country }
谁能帮帮我?
编辑:添加了我的 cellForRowAtIndexPath。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if recievedData == true {
var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CountryListCell
var serverInfo = countries[indexPath.row] as ServerInfoObject
cell.countryTitle.text = serverInfo.country
cell.flagImage.image = UIImage(named: serverInfo.flag)
cell.serverInfo = serverInfo
return cell
}
return CountryListCell()
}
câu trả lời hay nhất
因此您需要将服务器分类到字典中。 E.G [String:[Server]]
字符串是部分名称(国家/地区)。所以一个例子 dict ["Albania":[serv1,server2,...]]
您可以通过对服务器数组进行排序来简单地做到这一点(我假设您可以解决这个问题)。
您还需要保存部分标题的数组,以便您可以在 cellForRowAtIndexPath
中访问它。例如 ["阿尔巴尼亚","巴西","古巴","德国","俄罗斯"]
所以基本上当在 cellForRowAtIndexPath
中时,您可以通过以下方式访问当前国家/地区
var country = yourSectionArray[indexPath.section]
然后像这样通过字典访问对该国家/地区有效的服务器数组:
var serversOfCurrentSection = yourDictionary[country] as [Server]
然后获取索引的当前服务器
var server = serversOfCurrentSection[indexPath.row]
获取每个部分中的对象数量:
var country = yourSectionArray[indexPath.section]
yourDictionary[country].count
关于uitableview - 动态地将自定义对象数组排序到部分 UITableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264705/
Tôi đang cố gắng tạo một mảng chứa các mục int[][] tức là int version0Indexes[][4] = { {1,2,3,4}, {5,6,7,8} };
Tôi có một mảng các số nguyên: private int array[]; Nếu tôi cũng có một phương thức tên là add, thì sự khác biệt giữa: public void add(int value) { array[va
Khi bạn cố gắng thêm một mảng vào một mảng khác trong JavaScript, nó sẽ chuyển đổi mảng đó thành một chuỗi. Thông thường khi thực hiện việc này bằng ngôn ngữ khác, các danh sách sẽ được hợp nhất. JavaScript [1, 2] + [3, 4] = "
Theo hướng dẫn tôi đang đọc, nếu bạn muốn tạo một bảng có 5 cột và 3 hàng để thể hiện dữ liệu như thế này... 45 4 34 99 56 3 23 99 43 2 1 1 0 43 67 ... nó nói bạn có thể sử dụng nó
Tôi thường viết tập lệnh/chương trình bằng python, nhưng gần đây tôi mới bắt đầu lập trình bằng JavaScript và tôi gặp một số vấn đề khi làm việc với mảng. Trong python, khi tôi tạo một mảng và sử dụng for x in y, tôi nhận được
Tôi có một mảng như thế này: temp = [ 'data1', ['data1_a','data1_b'], ['data2_a','data2_b','data2_c'] ] // Tôi muốn sử dụng toStr
rent_property (tên bảng) id fullName propertyName 1 A House Name1 2 B
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 13 năm trước. Có thể trùng lặp: Trong mảng C tại sao điều này lại đúng? a[5] == 5[a] array[index] và
Sử dụng Excel 2013. Bài đăng đầu tiên của tôi sau nhiều năm tìm kiếm và thích nghi. Tôi đang cố gắng đối sánh người dùng Ứng dụng hiện tại (tức là "John Smith") với địa chỉ email của anh ấy là "jsmith@work.com". Sử dụng hai
áp dụng dường như không tập hợp lại mảng 3D khi chỉ hoạt động trên một lề. Hãy xem xét: mảng 1), nhưng đối với tôi, điều kỳ lạ là nếu một hàm trả về một đối tượng có kích thước thì về cơ bản chúng sẽ bị bỏ qua. Câu trả lời hay nhất là nó không có ý nghĩa
Tôi có cơ sở dữ liệu MySQL chứa tọa độ GPS. Đây là một phần mã PHP của tôi để truy xuất tọa độ; $sql = "SELECT lat, lon FROM gps_data";
Mình cần tìm cách để làm được điều này, mình có một mảng hình [batch_size, 150, 1] biểu diễn dãy batch_size của các số nguyên, mỗi dãy dài 150 phần tử nhưng có rất nhiều số 0 được thêm vào trong mỗi dãy, do đó tất cả các chuỗi đều có pha
Tôi phải nhận văn bản qua json trong url. Hệ thống phân cấp như sau: Đối tượng>Mảng>Đối tượng>Mảng>Đối tượng. Tôi muốn nhận được văn bản bằng mã này. Nhưng tôi gặp lỗi: org.json.JSONException: No value
nhập mã ở đây- (void)viewDidLoad { NSMutableArray *imageViewArray= [[NSMutableArray alloc] init];
Bạn có ý tưởng nào về cách thực hiện thao tác cắt trên mảng chuỗi 2D, chẳng hạn như 3x3 bằng API phát trực tuyến Java và thu thập lại thành mảng 3x3 có cùng kích thước không? Vấn đề là tránh sử dụng các vòng lặp for rõ ràng. Giải pháp hiện tại chỉ đơn giản là thực hiện một fo
Đã đóng cửa. Sự cố này yêu cầu chi tiết gỡ lỗi. Câu trả lời không được chấp nhận vào thời điểm này. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi có đầu ra XML sau từ dịch vụ web ASP.NET: 1710 1711 1712 1713
Nếu tôi có một đối tượng cần làm trong trạng thái của bạn và đối tượng đó chứa một danh sách mảng thì bên trong danh sách có các đối tượng và bên trong các đối tượng đó có một mảng listItems khác. Cách cập nhật cặp có id "poi098" trong mảng listItems
Tôi muốn đóng gói một mảng bool có độ dài tối đa 8 thành một byte, gửi nó qua mạng và sau đó giải nén nó trở lại thành một mảng bool. Đã thử một số giải pháp ở đây nhưng không có kết quả. Tôi đang sử dụng đơn âm. Tôi đã tạo BitArray và sau đó thử
Chúng tôi có trường này trong cơ sở dữ liệu cho biết cờ đúng/sai cho mỗi ngày trong tuần, như sau: '1111110' Tôi cần chuyển đổi giá trị này thành mảng boolean. Đối với điều này tôi đã viết đoạn mã sau: char[] freqs = ngày trong tuần
Tôi là một lập trình viên xuất sắc, rất giỏi!